Inicializando e limpando documentos e exibições
Use as seguintes diretrizes para inicializar e limpar seus documentos e exibições:
A estrutura MFC inicializa documentos e exibições; você inicializa todos os dados adicionados a eles.
A estrutura é limpa à medida que documentos e exibições são fechados; você deve desalocar qualquer memória alocada no heap de dentro das funções membro desses documentos e exibições.
Observação
O melhor modo de inicializar qualquer aplicativo é substituindo a função de membro InitInstance da classe CWinApp
; e o melhor modo de limpar qualquer aplicativo é substituir a função de membro CWinApp
ExitInstance.
O ciclo de vida de um documento (e sua janela de quadro e exibição ou exibições) em um aplicativo MDI é o seguinte:
Durante a criação dinâmica, o construtor do documento é chamado.
Para cada novo documento, OnNewDocument ou OnOpenDocument do documento é chamado.
O usuário interage com o documento durante todo o seu tempo de vida. Normalmente, isso ocorre quando o usuário trabalha nos dados do documento por meio do modo de exibição, selecionando e editando os dados. O modo de exibição passa alterações no documento para armazenamento e atualização de outros modos de exibição. Durante esse tempo, tanto o documento quanto o modo de exibição poderão lidar com comandos.
A estrutura chama DeleteContents para excluir dados específicos de um documento.
O destruidor do documento é chamado.
Em um aplicativo SDI, a etapa 1 é executada uma vez, quando o documento é criado inicialmente. Em seguida, as etapas 2 a 4 são executadas repetidamente sempre que um novo documento é aberto. O novo documento reutiliza o objeto de documento existente. Por fim, a etapa 5 é executada quando o aplicativo termina.