Crear una aplicación MFC basada en formularios
Un formulario es un cuadro de diálogo con controles que permiten a un usuario tener acceso a datos y, posiblemente, modificarlos. Es posible que quiera desarrollar una aplicación en la que el usuario elija entre un conjunto de formularios. Normalmente, una aplicación basada en formularios permite que el usuario acceda a los formularios haciendo clic en Nuevo en el menú Archivo. Una aplicación basada en diálogos, que no proporciona a los usuarios acceso a una opción Nueva en el menú Archivo, también se considera una aplicación basada en formularios.
Una aplicación basada en formularios de interfaz de un único documento (SDI) sólo permite que se ejecute una instancia de un formulario concreto cada vez. Es posible ejecutar formularios diferentes al mismo tiempo desde una aplicación basada en formularios SDI seleccionando un nuevo formulario en la opción Nuevo del menú Archivo.
Si crea una aplicación basada en formularios de interfaz de múltiples documentos (MDI), la aplicación permitirá el uso de varias instancias del mismo formulario.
Si crea una aplicación que admita varios documentos de nivel superior, el escritorio será la ventana primaria implícita del documento y el marco del documento no se restringirá al área de cliente de la aplicación. Puede abrir varias instancias del documento, cada una con su marco, su menú y su icono de la barra de tareas. Puede cerrar instancias posteriores de documentos individualmente, pero si selecciona la opción Salir en el menú Archivo de la instancia inicial, la aplicación cerrará todas las instancias.
Las aplicaciones SDI, MDI y de múltiples documentos de nivel superior son todas aplicaciones basadas en formularios y utilizan la arquitectura documento/vista.
Cualquier aplicación basada en un cuadro de diálogo es, por definición, una aplicación basada en formularios. Una aplicación basada en un cuadro de diálogo no utiliza la arquitectura documento/vista, por lo que el programador deberá administrar los métodos de creación y acceso para sus propios formularios adicionales.
La clase base para las aplicaciones basadas en formularios es CFormView . Si la aplicación ofrece compatibilidad con bases de datos, también puede seleccionar cualquier clase que se derive de CFormView. Un formulario es cualquier ventana derivada de CFormView o de cualquier clase que herede de CFormView.
Incluso si usa una clase base como , más adelante puede hacer que las aplicaciones se basen en formularios agregando una CViewCView derivada de CFormView .
Cuando finalice el asistente, se abrirá el proyecto y, si seleccionó CFormView (o una clase que herede de CFormView) como clase base o creó una aplicación basada en un cuadro de diálogo, Visual C++ abrirá el editor de cuadros de diálogo. En este momento ya está preparado para diseñar su primer formulario.
Para empezar a crear un ejecutable MFC basado en formularios
Siga las instrucciones de Creación de una aplicación MFC para una aplicación MFC basada en formularios.
En la página Tipo de aplicación del Asistente para aplicaciones MFC, active la casilla Compatibilidad con la arquitectura de documentos y vistas.
Seleccione Documento único,Varios documentoso Varios documentos de nivel superior.
Nota
Si elige una aplicación SDI, MDI o varias aplicaciones de interfaz de documento de nivel superior, de forma predeterminada, se establece como la clase base para la vista de la aplicación en la página Clases generadas del
CViewasistente.CViewPara crear una aplicación basada en formularios, debe seleccionarCFormViewcomo clase base de la vista de la aplicación. Tenga en cuenta que el asistente no proporciona compatibilidad con la impresión para una aplicación basada en formularios.Establezca las demás opciones de proyecto que desee en las otras páginas del asistente.
Haga clic en Finalizar para generar la aplicación maestra.
Para obtener más información, consulte:
Vea también
Asistente para aplicaciones MFC
Vistas de formulario
Crear un archivo Explorer-Style aplicación MFC
Crear una aplicación MFC Browser-Style web