Criando novos documentos, janelas e exibições
As figuras a seguir fornecem uma visão geral do processo de criação de documentos, exibições, e janelas do quadro. Outros artigos que enfatizam os objetos participantes fornecem mais detalhes.
Após a conclusão desse processo, os objetos de cooperação existem e armazena ponteiros entre si. As figuras a seguir mostram a sequência na qual os objetos são criados. Você pode acompanhar a sequência de figura a figura.
Sequência da criação de um documento
Criar uma sequência na janela do quadro
Sequência na criação de uma exibição
Para obter informações sobre como a estrutura inicializa o novo documento, a exibição, e os objetos de quadro- janela do, consulte a CDocumentclasses, CView, CFrameWnd, CMDIFrameWnd, e CMDIChildWnd na referência da biblioteca MFC. Consulte também Observação 22 técnica, que explica a criação e os processos de inicialização mais na sua discussão dos comandos padrão da estrutura para os itens de New e de Abrir no menu de Arquivo .
Inicializando suas próprias adições a essas classes
Os valores acima também sugerem os pontos na qual é possível substituir as funções de membro para inicializar os objetos do seu aplicativo. Uma substituição de OnInitialUpdate em sua classe da exibição é o melhor local para inicializar a exibição. A chamada de OnInitialUpdate ocorre imediatamente depois que a janela do quadro é criada e a exibição na janela do quadro é anexada ao documento. Por exemplo, se a exibição é uma exibição de rolagem (derivada de CScrollView em vez de CView), você deve definir o tamanho da exibição com base no tamanho do documento em sua substituição de OnInitialUpdate . (Esse processo é descrito na descrição da classe CScrollView.) Você pode substituir as funções de membro OnNewDocument e OnOpenDocument de CDocument para fornecer a inicialização de aplicativo específico do documento. Normalmente, você deve substituir ambos como um documento pode ser criado em duas maneiras.
Na maioria dos casos, a substituição deve chamar a versão da classe base. Para obter mais informações, consulte as funções de membro nomeados das classes CDocument, CView, CFrameWnd, e CWinApp na referência da biblioteca MFC.
Consulte também
Conceitos
Modelos de documento e o processo de criação de documento/exibição