Inizializzazione e pulizia di documenti e visualizzazioni
Utilizzare le linee guida seguenti per inizializzare e pulire dopo i documenti e visualizzazioni:
Il framework MFC inizializza documenti e visualizzazioni; inizializzare tutti i dati aggiunti a essi.
Il framework pulisce ad esempio documenti e visualizzazioni vengono chiusi; è necessario rilasciare la memoria che è stato allocato nell'heap all'interno delle funzioni membro dei documenti e visualizzazioni.
Nota
Tenere presente che l'inizializzazione in tutta l'applicazione viene eseguita in modo ottimale nell'override della funzione membro InitInstance della classe CWinApp e pulizia per l'intera applicazione viene eseguita in modo ottimale nell'override della funzione membro CWinAppExitInstance.
Il ciclo di vita di un documento (e l'intera finestra cornice e punto di vista o visualizzazioni) in un'applicazione MDI è la seguente:
Durante la creazione dinamica, il costruttore del documento viene chiamato.
Per ogni nuovo documento, OnNewDocument o OnOpenDocument documento viene chiamato.
L'utente interagisce con il documento nel corso della durata. In genere questo si verifica quali revisioni dell'utente di dati del documento tramite la visualizzazione, la selezione e la modifica dei dati. La visualizzazione delle passa al documento per l'archiviazione e aggiornarne altre visualizzazioni. In questo periodo sia il documento che la visualizzazione possono gestire i comandi.
Il framework chiama DeleteContents per eliminare i dati specifici di un documento.
Il distruttore di documento viene chiamato.
In un'applicazione SDI, l'operazione 1 viene eseguita una volta, quando il documento viene inizialmente creato. Quindi i passaggi da 2 a 4 vengono eseguite ripetutamente ogni volta che un nuovo documento. Il nuovo documento riutilizza l'oggetto il documento esistente. Infine, il passaggio 5 viene eseguita quando l'applicazione viene chiusa.