Compartir a través de


Vistas de formulario (MFC)

Puede agregar formularios a cualquier aplicación de Visual C++ que admita las bibliotecas de MFC, incluida una aplicación basada en formularios (una cuya clase de vista se deriva de CFormView). Si no creó inicialmente la aplicación para admitir formularios, Visual C++ agregará esta compatibilidad automáticamente al insertar un nuevo formulario. En una aplicación SDI o MDI, que implementa la arquitectura de documento o vista predeterminada, cuando el usuario elige el comando Nuevo (de forma predeterminada, en el menú Archivo ), Visual C++ solicita al usuario que elija entre los formularios disponibles.

Con una aplicación SDI, cuando el usuario elige el comando Nuevo , la instancia actual del formulario continúa ejecutándose, pero se crea una nueva instancia de la aplicación con el formulario seleccionado si no se encuentra una. En una aplicación MDI, la instancia actual del formulario continúa ejecutándose cuando el usuario elige el comando Nuevo .

Nota:

Puede insertar un formulario en una aplicación basada en diálogos (una cuya clase de diálogo se basa CDialog en y otra en la que no se implementa ninguna clase de vista). Sin embargo, sin la arquitectura de documento o vista, Visual C++ no implementa automáticamente la funcionalidad File>New . Debe crear una manera de que el usuario vea formularios adicionales, como mediante la implementación de un cuadro de diálogo con pestañas con varias páginas de propiedades.

Al insertar un formulario nuevo en la aplicación, Visual C++ hace lo siguiente:

  • Crea una clase basada en una de las clases de estilo de formulario que elija (CFormView, CRecordView, CDaoRecordViewo CDialog).

  • Crea un recurso de diálogo con estilos adecuados (o puede usar un recurso de diálogo existente que aún no se haya asociado a una clase).

    Si elige un recurso de diálogo existente, es posible que tenga que establecer estos estilos mediante la página Propiedades del cuadro de diálogo. Los estilos de un cuadro de diálogo deben incluir:

    WS_CHILD=Activado

    WS_BORDER=Desactivado

    WS_VISIBLE=Desactivado

    WS_CAPTION=Desactivado

En el caso de las aplicaciones basadas en la arquitectura de documento o vista, el comando Nuevo formulario (haga clic con el botón derecho en la vista de clases) también:

  • Crea una CDocumentclase basada en

    En lugar de crear una nueva clase, puede usar cualquier clase basada en existente CDocumenten el proyecto.

  • Genera una plantilla de documento (derivada de CDocument) con recursos de cadena, menú e icono.

    También puede crear una nueva clase en la que basar la plantilla.

  • Agrega una llamada a AddDocumentTemplate en el código de la InitInstance aplicación.

    Visual C++ agrega este código para cada formulario nuevo que cree, que agrega el formulario a la lista de formularios disponibles cuando el usuario elige el comando Nuevo . Este código incluye el identificador de recurso asociado del formulario y los nombres de las clases de documento, vista y marco asociadas que conforman el nuevo objeto de formulario.

    Las plantillas de documento sirven como conexión entre documentos, ventanas de marco y vistas. Para un solo documento, puede crear muchas plantillas.

Para obtener más información, consulte:

Consulte también

Elementos de la interfaz de usuario