Condividi tramite


Inizializzazione e pulizia di documenti e visualizzazioni

Usare le linee guida seguenti per l'inizializzazione e la pulizia dopo i documenti e le visualizzazioni:

  • Il framework MFC inizializza documenti e visualizzazioni; inizializzare tutti i dati aggiunti.

  • Il framework pulisce come documenti e visualizzazioni chiudere; è necessario deallocare qualsiasi memoria allocata nell'heap dalle funzioni membro di tali documenti e viste.

Nota

Tenere presente che l'inizializzazione per l'intera applicazione viene eseguita in modo ottimale nell'override della funzione membro InitInstance della classe CWinAppe la pulizia per l'intera applicazione viene eseguita in modo ottimale nell'override della CWinApp funzione membro ExitInstance.

Il ciclo di vita di un documento (e la relativa finestra cornice e visualizzazione o visualizzazioni) in un'applicazione MDI è il seguente:

  1. Durante la creazione dinamica, viene chiamato il costruttore del documento.

  2. Per ogni nuovo documento, viene chiamato OnNewDocument o OnOpenDocument del documento.

  3. L'utente interagisce con il documento per tutta la durata. In genere questo avviene quando l'utente lavora sui dati dei documenti tramite la visualizzazione, selezionando e modificando i dati. La vista passa le modifiche al documento per l'archiviazione e l'aggiornamento di altre visualizzazioni. Durante questo periodo, sia il documento che la visualizzazione potrebbero gestire i comandi.

  4. Il framework chiama DeleteContents per eliminare dati specifici di un documento.

  5. Viene chiamato il distruttore del documento.

In un'applicazione SDI, il passaggio 1 viene eseguito una sola volta, quando il documento viene creato per la prima volta. I passaggi da 2 a 4 vengono quindi eseguiti ripetutamente ogni volta che viene aperto un nuovo documento. Il nuovo documento riutilizza l'oggetto documento esistente. Infine, il passaggio 5 viene eseguito al termine dell'applicazione.

Cosa vuoi sapere di più su

Vedi anche

Architettura documento/visualizzazione