Compartir por


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