Compartir a través de


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

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

Algunas aplicaciones admiten varios tipos de documentos. Por ejemplo, una aplicación podría admitir documentos de texto y documentos gráficos. En esta aplicación, cuando el usuario elige el comando Nuevo en el menú Archivo, un cuadro de diálogo muestra una lista de posibles tipos de documento 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 documento y se muestran varios documentos abiertos.

Diagrama de una aplicación MDI que tiene dos tipos de documento.
Una aplicación MDI con dos tipos de documento

El objeto de aplicación crea y mantiene plantillas de documento. Una de las tareas clave realizadas durante la función InitInstance de la aplicación 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 de su lista de plantillas y 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.

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, etc.

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 documento
Creación de documentos y vistas
Relaciones entre objetos MFC
Crear nuevos documentos, Ventanas y vistas