Distruzione di finestre cornice
Il framework MFC gestisce la distruzione delle finestre e la creazione di tali finestre associate a documenti e visualizzazioni del framework. Se crei finestre aggiuntive, sei responsabile della loro eliminazione.
Nel framework, quando l'utente chiude la finestra cornice, il gestore OnClose predefinito della finestra chiama DestroyWindow. L'ultima funzione membro chiamata quando la finestra di Windows viene eliminata definitivamente è OnNcDestroy, che esegue alcune operazioni di pulizia, chiama la funzione membro predefinita per eseguire la pulizia di Windows e infine chiama la funzione membro virtuale PostNcDestroy. L'implementazione CFrameWnd di PostNcDestroy
elimina l'oggetto finestra C++. Non usare mai l'operatore C++ delete
in una finestra cornice. Utilizzare invece DestroyWindow
.
Quando la finestra principale viene chiusa, l'applicazione viene chiusa. Se sono presenti documenti non salvati modificati, il framework visualizza una finestra di messaggio per chiedere se i documenti devono essere salvati e assicura che i documenti appropriati vengano salvati, se necessario.