Compartilhar via


Inicializando e limpando documentos e exibições

Use as seguintes diretrizes para inicializar e limpar seus documentos e exibições:

  • A estrutura do 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 CWinAppExitInstance.

O ciclo de vida de um documento (e sua janela de moldura e uma ou mais 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 tempo de vida. Normalmente, isso ocorre quando o usuário trabalha em dados de documento por meio da exibição, selecionando e editando os dados. A visualização passa as alterações para o documento, para armazenamento e atualização de outras visualizações. Durante esse tempo, o documento e a visualização podem 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 pela primeira vez. 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 você quer saber mais sobre

Consulte também

Arquitetura de documento/exibição