Criação do modelo de documento

Ao criar um documento em resposta a um comando Novo ou Aberto no menu Arquivo, o modelo de documento também cria uma janela de quadro por meio da qual exibir o documento.

O construtor de modelo de documento especifica quais tipos de documentos, janelas e exibições o modelo poderá criar. Isso é determinado pelos argumentos que você passa para o construtor de modelo de documento. O seguinte código ilustra a criação de um CMultiDocTemplate para um aplicativo de exemplo:

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);

O ponteiro para um novo objeto CMultiDocTemplate é usado como um argumento para AddDocTemplate. Os argumentos para o construtor CMultiDocTemplate incluem a ID do recurso associada aos menus e aceleradores do tipo de documento e três usos da macro RUNTIME_CLASS. RUNTIME_CLASS retorna o objeto CRuntimeClass para a classe C++ nomeada como seu argumento. Os três objetos CRuntimeClass passados para o construtor de modelo de documento fornecem as informações necessárias para criar objetos das classes especificadas durante o processo de criação do documento. O exemplo mostra a criação de um modelo de documento que cria objetos CScribDoc com objetos CScribView anexados. As exibições são emolduradas por janelas de quadro filho MDI padrão.

Confira também

Modelos de documento e o processo de criação de exibição de documento
Criação de exibição/documento
Relacionamentos entre objetos MFC
Criando novos documentos, janelas e exibições