Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
,CDaoRecordView
oCDialog
).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
CDocument
clase basada enEn lugar de crear una nueva clase, puede usar cualquier clase basada en existente
CDocument
en 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 laInitInstance
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: