Distruzione della finestra di dialogo
Le finestre di dialogo modali vengono in genere create nel frame dello stack e distrutte al termine della funzione che li ha creati. Il distruttore dell'oggetto dialog viene chiamato quando l'oggetto esce dall'ambito.
Le finestre di dialogo senza modalità vengono in genere create e di proprietà di una finestra padre o cornice, ovvero la finestra cornice principale dell'applicazione o una finestra cornice documento. Il gestore OnClose predefinito chiama DestroyWindow, che elimina definitivamente la finestra di dialogo. Se la finestra di dialogo si trova da sola, senza puntatori ad essa o ad altre semantiche di proprietà speciali, è necessario eseguire l'override di PostNcDestroy per eliminare definitivamente l'oggetto finestra di dialogo C++. È anche necessario eseguire l'override di OnCancel e chiamare DestroyWindow
da esso. In caso contrario, il proprietario della finestra di dialogo deve eliminare definitivamente l'oggetto C++ quando non è più necessario.