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:

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

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

  3. 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.

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

  5. 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.

O que mais você deseja saber?

Confira também

Arquitetura de documento/exibição