Compartilhar via


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

Sequência de criação de um documento

Criar uma sequência na janela do quadro

Sequência de criação da janela de quadro

Sequência na criação de uma exibição

Seqüência para criar um modo de 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

Criação do modelo de documento

Criação de documento/exibição

Relacionamentos entre objetos MFC