Niszczenie okna dialogowego
Modalne okna dialogowe są zwykle tworzone na ramce stosu i niszczone po zakończeniu funkcji, która je utworzyła. Destruktor obiektu okna dialogowego jest wywoływany, gdy obiekt wykracza poza zakres.
Modeless okna dialogowe są zwykle tworzone i własnością widoku nadrzędnego lub okna ramki — głównego okna ramki aplikacji lub okna ramki dokumentu. Domyślna procedura obsługi OnClose wywołuje metodę DestroyWindow, która niszczy okno dialogowe. Jeśli okno dialogowe jest autonomiczne, bez wskaźników do niego lub innych specjalnych semantyki własności, należy zastąpić PostNcDestroy , aby zniszczyć obiekt okna dialogowego C++. Należy również zastąpić metodę OnCancel i wywołać DestroyWindow
ją z niej. Jeśli nie, właściciel okna dialogowego powinien zniszczyć obiekt C++, gdy nie jest już potrzebny.