Clear plantillas de documentos
Al crear un nuevo documento en respuesta a un comando Nuevo o Abrir desde el menú Archivo, la plantilla de documento también crea una nueva ventana de marco a través de la que se va a ver el documento.
El constructor de la plantilla de documento especifica qué tipos de documentos, ventanas y vistas podrá crear la plantilla. Viene determinado por los argumentos que se pasan al constructor de la plantilla de documento. En el código siguiente se muestra la creación de una plantilla CMultiDocTemplate para una aplicación de ejemplo:
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(IDR_CMyDocTypeTYPE,
RUNTIME_CLASS(CMyDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CMyView));
if (!pDocTemplate)
return FALSE;
AddDocTemplate(pDocTemplate);
El puntero a un nuevo objeto CMultiDocTemplate
se usa como argumento para AddDocTemplate. Los argumentos para el constructor CMultiDocTemplate
incluyen el id. de recurso asociado a los menús y aceleradores del tipo de documento y tres usos de la macro RUNTIME_CLASS. RUNTIME_CLASS
devuelve el objeto CRuntimeClass para la clase de C++ con el nombre igual que el argumento. Los tres objetos CRuntimeClass
pasados al constructor de la plantilla de documento proporcionan la información necesaria para crear nuevos objetos de las clases especificadas durante el proceso de creación del documento. En el ejemplo se muestra la creación de una plantilla de documento que crea objetos CScribDoc
con objetos adjuntos CScribView
. Las vistas están enmarcadas por ventanas de marco secundarias MDI estándar.
Consulte también
Plantillas de documento y el proceso de creación de documentos y vistas
Creación de documentos y vistas
Relaciones entre objetos MFC
Creación de nuevos documentos, ventanas y vistas