Partilhar via


Inicializando e limpando documentos e exibições

Use as seguintes diretrizes para inicializar e limpar após 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 os documentos e as vistas se fecham; Você deve desalocar qualquer memória alocada no heap de dentro das funções de membro desses documentos e exibições.

Observação

Lembre-se de que a inicialização para todo o aplicativo é melhor feita em sua substituição da função de membro InitInstance da classe CWinApp, e a limpeza para todo o aplicativo é melhor feita em sua substituição da CWinApp função de membro 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:

  1. Durante a criação dinâmica, o construtor do documento é invocado.

  2. Para cada novo documento, é chamado o método OnNewDocument ou OnOpenDocument do documento.

  3. O utilizador interage com o documento ao longo da sua vida útil. Normalmente, isso acontece quando o usuário trabalha em dados do documento através da exibição, selecionando e editando os dados. A vista passa as alterações para o documento para armazenamento e atualização de outras vistas. Durante esse tempo, tanto o documento quanto o modo de exibição podem manipular comandos.

  4. A estrutura chama DeleteContents para excluir dados específicos de um documento.

  5. O destrutor do documento é invocado.

Em um aplicativo SDI, a etapa 1 é executada uma vez, quando o documento é criado pela primeira vez. Em seguida, as etapas 2 a 4 são executadas repetidamente cada vez que um novo documento é aberto. O novo documento reutiliza o objeto de documento existente. Finalmente, a etapa 5 é executada quando o aplicativo termina.

O que você quer saber mais sobre

Ver também

Arquitetura de Documento/Vista