2010-04-25 18 views
23

Soy un programador .NET. Nunca he desarrollado nada en MFC. Actualmente tenía que escribir una aplicación C++ (consola) para alguna tarea de procesamiento de imágenes. Terminé de escribirlo. Pero el punto es que necesito diseñar GUI también para esto. Bueno, no habrá nada complejo. Solo una ventana con algunos botones, RadioButtons, Casillas de verificación, PicturesBox & pocos controles deslizantes. Eso es.¿Hay un Diseñador para MFC en Visual Studio como para formularios de Windows en .NET?

Estoy usando VS 2008 y esperaba un diseñador de formularios de estilo .NET.

sólo para probar, he creado un proyecto MFC (con toda la configuración por defecto) y estos archivos fueron creados por defecto:

ChildFrm.cpp 
MainFrm.cpp 
mfc.cpp 
mfcDoc.cpp 
mfcView.cpp 
stdafx.cpp 

Ahora, yo soy incapaz de encontrar un Designer. No hay Vista> Diseñador. He abierto todo lo anterior * .cpp y en el editor de código he clic derecho para ver "Vista de diseñador". ToolBox está vacío porque estoy en modo editor de código.

¿Cómo abrir un diseñador?

+0

Parece que la imagen de su pregunta anterior está rota (y ahora [muestra un anuncio en su lugar] (http://meta.stackexchange.com/questions/263771/ban-imageshack-images-because-they-are -reusing -old-urls-for-advertising)). ¿Podría volver a cargar la imagen en stack.imgur o editar su pregunta para eliminarla? –

+0

Hay un diseñador ... pero es menos funcional que el diseñador de WinForms. Es mucho más difícil alinear con precisión la línea de base de una etiqueta con la de un cuadro de texto, por ejemplo, o ajustar los márgenes/almohadillas al píxel deseado exacto. – Phil1970

Respuesta

33

Esto amplía la respuesta de Alex Farber, que es básicamente correcta pero algo incompleta.

Cuando se intenta por primera vez la creación de su aplicación, se obtiene para seleccionar un tipo de aplicación:

alt text

Como se puede ver, la selección predeterminada para la Application type es "Múltiples Documentos", pero justo por debajo eso es "Dialog Based". Seleccionar eso producirá una aplicación cuya ventana principal (de forma predeterminada) tiene un botón "Aceptar" y un botón "Cancelar" (y un control estático que dice algo así como "agregar controles aquí"). Cuando termine de crear la aplicación, puede agregar más controles para lograr que haga algo útil. Eso tiende a funcionar mejor para las aplicaciones que son relativamente efímeras, es decir, las abre, completa algunos campos y hace clic en "Aceptar" (o "Cancelar") para volver a cerrarlas. También puede funcionar para otros escenarios, pero esa es realmente su principal fortaleza.

Para algo más parecido a una aplicación .NET típica, con un menú normal y tal, pero también la capacidad de colocar controles en la superficie de la ventana, normalmente seleccionaría "Aplicación única" aquí, pero cuando llegue al pantalla "clases generadas":

alt text

En la lista desplegable de la clase base de la vista de clases, es necesario cambiar la selección de la opción predeterminada CView a CFormView.Esto le da una especie de combinación: su aplicación como un todo se basa en la arquitectura de documento/vista, pero su clase de vista básicamente actúa como un diálogo, por lo que puede alojar controles. Al hacer clic en el botón "Finalizar", se le advertirá que el soporte de impresión no estará disponible. Suponiendo que aceptas eso, entonces creará tu aplicación. Para editar el formulario de su ventana (en el mismo orden general que el Diseñador que está buscando), en la ventana de herramientas a la izquierda de la "Vista de recursos", abra el formulario en la lista de cuadros de diálogo:

alt text

apertura que (una vez más) que pueda usar el editor de diálogo para poner los controles y como en su forma:

alt text

en resumen: MFC le da bastantes opciones más . Una (o, mejor dicho, dos) de esas elecciones se corresponde bastante con lo que está acostumbrado con .NET/WinForms. Otros son bastante diferentes y, como sucede, las elecciones predeterminadas caen en la categoría "diferente".

9

Win32 dialog designer está disponible para los cuadros de diálogo. Cree un proyecto nuevo, seleccionando "Aplicación basada en cuadros de diálogo" en el paso del Asistente de tipo de aplicación. Cuando se crea el proyecto, abra la Vista de recursos, expanda el nodo Diálogos, haga doble clic en el cuadro de diálogo principal, y el diseñador de cuadros de diálogo estará abierto.

Para las aplicaciones MDI/SDI, como ha creado, puede seleccionar CFormView como clase base en uno de los pasos del asistente. Esto crea un diálogo incrustado en el marco, el diseñador está disponible en la vista de recursos.

Además, para cada aplicación Win32/MFC, puede agregar un nuevo cuadro de diálogo (no ventana principal) desde la Vista de recursos.

+0

No sé qué versión de VS está usando, pero aquí no hay "Aplicación basada en cuadros de diálogo". Estoy usando vs2008 pro. No puedo encontrar la "Vista de recursos" de la que está hablando. – claws

4

Mire here. Es no como el diseñador de formularios, pero debe comenzar.

Cuestiones relacionadas