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.
As figuras a seguir fornecem uma visão geral do processo de criação de documentos, exibições e janelas de quadro. Outros artigos que se concentram nos objetos participantes fornecem mais detalhes.
Após a conclusão desse processo, os objetos cooperantes existem e armazenam ponteiros uns para os outros. As figuras a seguir mostram a sequência na qual os objetos são criados. Pode seguir a sequência de uma figura para outra.
Sequência na criação de um documento
Sequência na criação de uma janela de quadro
Sequência na Criação de uma Vista
Para obter informações sobre como a estrutura inicializa os novos objetos de documento, exibição e janela de quadro, consulte as classes CDocument, CView, CFrameWnd, CMDIFrameWnd e CMDIChildWnd na Referência da Biblioteca MFC. Veja também a Nota Técnica 22, que explica os processos de criação e inicialização ainda mais sob sua discussão dos comandos padrão da estrutura para os itens Novo e Abrir no menu Arquivo .
Inicializar as suas próprias adições a estas classes
As figuras anteriores também sugerem os pontos nos quais você pode substituir funções de membro para inicializar os objetos do aplicativo. Uma substituição de OnInitialUpdate na sua classe de exibição é o melhor lugar para inicializar a exibição. A OnInitialUpdate chamada ocorre imediatamente após a janela de quadro ser criada e a exibição dentro da janela de quadro ser anexada ao documento. Por exemplo, se a sua vista for uma vista de deslocamento (derivada de CScrollView em vez de CView), deve definir o tamanho da vista com base no tamanho do documento na sua substituição OnInitialUpdate. (Esse processo é descrito na descrição da classe CScrollView.) Pode substituir as CDocument funções membro OnNewDocument e OnOpenDocument para fornecer uma inicialização específica do documento do aplicativo. Normalmente, você deve substituir ambos, pois um documento pode ser criado de duas maneiras.
Na maioria dos casos, sua substituição deve chamar a versão de classe base. Para obter mais informações, consulte as funções de membro nomeado das classes CDocument, CView, CFrameWnd e CWinApp na Referência da Biblioteca MFC.
Ver também
Modelos de Documentos e o Processo de Criação de Documentos/Vistas
Criação de modelo de documento
Criação de Documentos/Vistas
Relações entre objetos MFC