Share via


Creación de plantillas de documento

Al crear un nuevo documento en respuesta a un comando de New o de Abrir de menú de archivo , plantilla de documento también crea una nueva ventana de marco a través de la que ver el documento.

El constructor de plantilla de documento especifica qué tipos de documentos, de ventanas, y vistas podrá la plantilla crear.Esto viene determinada por los argumentos que se pasa al constructor de plantilla de documento.El código siguiente se muestra la creación de 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 de CMultiDocTemplate se utiliza como argumento a AddDocTemplate.Los argumentos del constructor de CMultiDocTemplate incluyen el Id. de recurso asociado a los menús y los aceleradores de tipo de documento, y tres usos de la macro de RUNTIME_CLASS .RUNTIME_CLASS devuelve el objeto de Recursos para la clase de C++ denominada como argumento.Los tres objetos de CRuntimeClass pasados al constructor de plantilla de documento proporcionan la información necesaria para crear nuevos objetos de clases especificadas durante el proceso de creación de documentos.El ejemplo muestra la creación de una plantilla de documento que cree objetos de CScribDoc con objetos de CScribView asociados.Las vistas son enmarcadas por las ventanas secundarias estándar de marco MDI.

Vea también

Conceptos

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

Creación de documentos y vistas

Relaciones entre objetos MFC

Crear documentos de Nuevo, Windows, y vistas