Criação do modelo de documento
Ao criar um novo documento em resposta a um comando de New ou de Abrir no menu de Arquivo , o modelo de documento também cria uma nova janela do quadro através da qual exibir o documento.
O construtor de documento modelo especifica que tipos de documentos, o windows, e as exibições poderão criar o modelo. Isso é determinado pelos argumentos que você passa para o construtor do documento modelo. O código a seguir ilustra a criação de 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 de CMultiDocTemplate é usado como um argumento para AddDocTemplate. Os argumentos para o construtor de CMultiDocTemplate incluem a ID de recursos associado aos menus e aceleradores de tipo de documento, e três usa para macro de RUNTIME_CLASS . RUNTIME_CLASS retorna o objeto de CRuntimeClass para a classe C++ nomeada como seu argumento. Os três objetos de CRuntimeClass passados para a fonte do construtor de modelo com as informações necessárias para criar novos objetos das classes especificadas durante a criação do documento processam. O exemplo a seguir mostra como criar um modelo de documento que cria objetos de CScribDoc com os objetos de CScribView anexados. As exibições são enquadradas por janelas filho MDI padrão do quadro.
Consulte também
Conceitos
Modelos de documento e o processo de criação de documento/exibição