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