Compartir por


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 al usuario tener acceso a los formularios haciendo clic en Nuevo en el menú Archivo. Una aplicación basada en cuadros de diálogo, que no ofrece a los usuarios tener acceso a una opción Nuevo 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 simultáneamente formularios distintos desde una aplicación basada en formularios SDI si se selecciona un formulario nuevo de la opción Nuevo en el 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 individualmente las instancias siguientes de los documentos, 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 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 usas una clase base como CView, puedes hacer que tus aplicaciones estén basadas en formularios añadiendo una clase MFC 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

  1. Sigue las instrucciones de Creación de una aplicación MFC para una aplicación MFC basada en formularios.

  2. En la página Tipo de aplicación del Asistente para aplicaciones MFC, activa la casilla Compatibilidad con la arquitectura documento/vista.

  3. Selecciona Documento único, Múltiples documentos o Múltiples documentos de nivel superior.

    Nota:

    Si eliges una aplicación de interfaz SDI, MDI o de múltiples documentos de nivel superior, se establece CView de manera predeterminada como clase base de la vista de la aplicación en la página Clases generadas del asistente. Para crear una aplicación basada en formularios, debe seleccionar CFormView como 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.

  4. Establezca las demás opciones de proyecto que desee en las otras páginas del asistente.

  5. Haz clic en Finalizar para generar la aplicación esqueleto.

Para más información, vea:

Consulte también

Asistente para aplicaciones MFC
Vistas de formulario
Creación de una aplicación MFC estilo Explorador de archivos
Creación de una aplicación MFC estilo explorador web