Criação do modelo de documento
Ao criar um novo documento em resposta a uma New ou Abrir comando do arquivo menu, o modelo de documento também cria uma nova janela do quadro através do qual exibir o documento.
O construtor de modelo de documento especifica quais tipos de documentos, janelas e modos de exibição que do modelo será capaz de criar.Isso é determinado pelos argumentos que você passar para o construtor de modelo de documento.O código a seguir 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);
Ponteiro para um novo CMultiDocTemplate o objeto é usado como um argumento para AddDocTemplate.Argumentos para o CMultiDocTemplate construtor incluem a identificação de recurso associada com o tipo de documento menus e aceleradores e três usa o RUNTIME_CLASS macro.RUNTIME_CLASSRetorna o CRuntimeClass objeto para a classe do C++ chamado como seu argumento.Os três CRuntimeClass objetos passados para o construtor de modelo de documento fornecem as informações necessárias para criar novos 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 CScribDoc objetos com CScribView objetos anexados.Os modos de exibição são framed por janelas de quadro filho MDI padrão.
Consulte também
Conceitos
Documentar modelos e o processo de criação de exibição do documento