Compartir a través de


Crear ventanas de marco de documento

Creación de documentos y vistas muestra cómo el objeto de CDocTemplate orquestra crear la ventana, el documento, y la vista y la conexión del cuadro de ellos todas juntas. Tres argumentos de Recursos al constructor de CDocTemplate especifican la ventana de marco, el documento, y las clases de vista que la plantilla de documento crea dinámicamente en respuesta a los comandos de usuario como el comando New en el menú archivo o el comando nueva ventana en un menú Ventana MDI. Plantilla de documento almacena esta información para su uso posterior cuando crea una ventana de marco para una vista y un documento.

Para que el mecanismo de RUNTIME_CLASS funcione correctamente, las clases derivadas de la cuadro- ventana deben declararse con la macro de DECLARE_DYNCREATE . Esto es porque el marco necesita crear ventanas de marco de documento mediante el mecanismo dinámico de la construcción de la clase CObject.

Cuando el usuario elige un comando que cree un documento, el marco llama plantilla de documento para crear el objeto document, la vista, y la ventana de marco que mostrará la vista. Cuando crea la ventana de marco de documento, la plantilla de documento crea un objeto de la clase adecuada (una clase derivada de CFrameWnd para una aplicación SDI o de CMDIChildWnd para una aplicación MDI. El marco de trabajo llama a la función miembro de LoadFrame de objeto de la cuadro- ventana para obtener información sobre la creación de recursos y crear la ventana de Windows. El marco asocia el identificador de ventana al objeto de la cuadro- ventana. Se crea la vista como una ventana secundaria de la ventana de marco de documento.

Tenga cuidado sobre la decisión de cuándo inicializarCWnd- objeto derivado.

¿Sobre qué desea obtener más información?

Vea también

Referencia

Usar ventanas de marco