Plantillas de documento y el proceso de Creación de documentos y vistas
Para administrar el proceso complejo de crear documentos con las vistas y ventanas asociado de marco, el marco de trabajo usa dos clases de plantilla de documento: CSingleDocTemplate para aplicaciones SDI y CMultiDocTemplate para las aplicaciones MDI.CSingleDocTemplate puede crear y almacenar un documento de un tipo al mismo tiempo.CMultiDocTemplate mantiene una lista de muchos documentos abiertos de tipos.
Algunas aplicaciones admiten tipos de documento.Por ejemplo, una aplicación podría admitir documentos de texto y documentos de gráficos.En una aplicación, cuando el usuario elige el comando New en el menú archivo, un cuadro de diálogo muestra una lista de nuevos tipos de documento posibles para abrir.Para cada tipo de documento compatible, la aplicación utiliza un objeto distinto de plantilla de documento.La ilustración siguiente muestra la configuración de una aplicación MDI que admite dos tipos de documento y mostrar varios documentos abiertos.
Una aplicación MDI con dos tipos de documentos
Las plantillas de documento se crean y mantenidas por el objeto application.Una de las tareas clave realizadas durante la función de InitInstance de la aplicación es crear una o más plantillas de documento de la clase correspondiente.Esta característica se describe en Creación de plantillas de documento.El objeto application almacena un puntero a cada plantilla de documento en la plantilla de lista e proporciona una interfaz para agregar plantillas de documento.
Si necesita admitir dos o más tipos de documento, debe agregar una llamada adicional a AddDocTemplate para cada tipo de documento.
Un icono se registra para cada plantilla de documento basándose en su posición en la lista de plantillas de documento.El orden de las plantillas de documento determina el orden que se agregan con llamadas a AddDocTemplate.MFC supone que el primer recurso de icono de la aplicación es el icono de aplicación, el siguiente recurso de icono es el primer icono de documento, y así sucesivamente.
Por ejemplo, una plantilla de documento es el tercero de tres para la aplicación.Si hay un recurso de icono de la aplicación en el índice 3, ese icono se utiliza para la plantilla de documento.Si no, el icono en el índice 0 se utiliza como valor predeterminado.
Vea también
Conceptos
Creación de plantillas de documento