Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Os números a seguir fornecem uma visão geral do processo de criação de documentos, exibições e janelas de quadros. Outros artigos que se concentram nos objetos participantes fornecem mais detalhes.
Após a conclusão desse processo, os objetos que cooperam existem e armazenam ponteiros uns para os outros. Os números a seguir mostram a sequência na qual os objetos são criados. Você pode seguir a sequência figura por figura.
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 visualização
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. Consulte também a Nota Técnica 22, que explica os processos de criação e inicialização ainda mais em sua discussão sobre os comandos padrão da estrutura para os itens Novos e Abertos no menu Arquivo .
Inicializando suas próprias adições a essas classes
Os números anteriores também sugerem os pontos nos quais você pode substituir as funções de membro para inicializar os objetos do aplicativo. Uma substituição OnInitialUpdate em sua classe de exibição é o melhor lugar para inicializar a exibição. A chamada de OnInitialUpdate ocorre imediatamente após a criação da janela de quadros e a exibição dentro da janela de quadros é anexada ao documento. Por exemplo, se sua visualização for uma exibição de rolagem (derivada de CScrollView em vez de CView), você deverá definir o tamanho da visualização com base no tamanho do documento em seu método de substituição OnInitialUpdate. (Este processo é descrito na descrição da classe CScrollView.) Você pode substituir as funções membro CDocument, OnNewDocument e OnOpenDocument para fornecer a inicialização específica do aplicativo do documento. 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 membro nomeadas das classes CDocument, CView, CFrameWnd e CWinApp na Referência da Biblioteca MFC.
Consulte também
Modelos de documento e o processo de criação de documento/exibição
Criação de modelo de documento
Criação de documento/exibição
Relações entre objetos MFC