Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 cual se va a ver el documento.
El constructor document-template especifica qué tipos de documentos, ventanas y vistas podrá crear la plantilla. Esto viene determinado por los argumentos que se pasan al constructor de plantilla de documento. En el código siguiente se muestra la creación de una 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 CMultiDocTemplate objeto se usa como argumento para AddDocTemplate. Los argumentos del CMultiDocTemplate constructor incluyen el identificador 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++ cuyo nombre es su argumento. Los tres CRuntimeClass objetos pasados al constructor de 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 CMyDoc con objetos adjuntos CMyView. Las vistas están enmarcadas por ventanas de marco secundario MDI personalizadas CChildFrame.
Consulte también
Plantillas de documento y proceso de creación de documentos o vistas
Creación de documentos y vistas
Relaciones entre objetos MFC
Crear nuevos documentos, Ventanas y vistas