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 CWinApp
e 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:
Durante la creazione dinamica, viene chiamato il costruttore del documento.
Per ogni nuovo documento, viene chiamato OnNewDocument o OnOpenDocument del documento.
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.
Il framework chiama DeleteContents per eliminare dati specifici di un documento.
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.