Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Ao criar um novo documento em resposta a um comando Novo ou Abrir no menu Arquivo , o modelo de documento também cria uma nova janela de quadro através da qual exibir o documento.
O construtor de modelo de documento especifica quais tipos de documentos, janelas e exibições o modelo será capaz de criar. Isso é determinado pelos argumentos que você passa 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);
O ponteiro para um novo CMultiDocTemplate objeto é usado como um argumento para AddDocTemplate. Os argumentos para o construtor CMultiDocTemplate incluem o ID do recurso que está associado 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 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 demonstra a criação de um modelo de documento que gera objetos CMyDoc aos quais estão anexados objetos CMyView. As visualizações são emolduradas por subjanelas de quadro MDI personalizadas CChildFrame.
Ver também
Modelos de Documentos e o Processo de Criação de Documentos/Vistas
Criação de Documentos/Vistas
Relações entre objetos MFC
Criando novos documentos, janelas e modos de exibição