Plantillas de documento y el proceso de creación de documentos y vistas

Para administrar el proceso complejo de creación de documentos con sus vistas asociadas y ventanas marco, el marco usa dos clases de plantilla de documento: CSingleDocTemplate para aplicaciones SDI y CMultiDocTemplate para aplicaciones MDI. Un CSingleDocTemplate puede crear y almacenar un documento de un tipo a la vez. Una CMultiDocTemplate mantiene una lista de muchos documentos abiertos de un tipo.

Algunas aplicaciones admiten varios tipos de documentos. Por ejemplo, una aplicación podría admitir documentos de texto y documentos gráficos. En una aplicación de este tipo, cuando el usuario elige el Nuevo comando del menú Archivo, un cuadro de diálogo muestra una lista de posibles tipos de documentos nuevos para abrir. Para cada tipo de documento admitido, la aplicación usa un objeto de plantilla de documento distinto. En la ilustración siguiente se muestra la configuración de una aplicación MDI que admite dos tipos de documentos y se muestran varios documentos abiertos.

Diagram of an MDI application that has two document types.
Una aplicación MDI con dos tipos de documentos

El objeto de aplicación crea y mantiene las plantillas de documento. Una de las tareas clave realizadas durante la función de la aplicación InitInstance es construir una o varias plantillas de documento del tipo adecuado. Esta característica se describe en Creación de plantillas de documento. El objeto de aplicación almacena un puntero a cada plantilla de documento en su lista de plantillas y proporciona una interfaz para agregar las plantillas de documento.

Si necesita admitir dos o más tipos de documento, se debe agregar una llamada adicional a AddDocTemplate para cada tipo de documento.

Se registra un icono para cada plantilla de documento en función de su posición en la lista de plantillas de documento de la aplicación. El orden de las plantillas de documento viene determinado por el orden en que se agregan con llamadas a AddDocTemplate. MFC supone que el primer recurso Icon de la aplicación es el icono de la aplicación, el siguiente recurso Icono es el primer icono de documento y así sucesivamente.

Por ejemplo, una plantilla de documento es la tercera de tres para la aplicación. Si hay un recurso Icon en la aplicación en el índice 3, ese icono se usa para la plantilla de documento. Si no es así, el icono del índice 0 se usa como valor predeterminado.

Consulte también

Temas generales de MFC
Creación de plantillas de documentos
Creación de documentos y vistas
Relaciones entre objetos MFC
Creación de nuevos documentos, ventanas y vistas