Share via


Zerstören des Dialogfelds

Modale Dialogfelder werden normalerweise im Stapelrahmen erstellt und zerstört, wenn die Funktion, die sie erstellt hat, endet. Der Destruktor des Dialogobjekts wird aufgerufen, wenn das Objekt den Gültigkeitsbereich überschreitet.

Dialogfelder ohne Modus werden normalerweise erstellt und besitzen ein übergeordnetes Ansichts- oder Rahmenfenster – das Standard Framefenster der Anwendung oder ein Dokumentrahmenfenster. Der Standardmäßige OnClose-Handler ruft DestroyWindow auf, wodurch das Dialogfeldfenster zerstört wird. Wenn das Dialogfeld allein steht, ohne Zeiger darauf oder andere spezielle Besitzsemantik, sollten Sie PostNcDestroy außer Kraft setzen, um das C++-Dialogfeldobjekt zu zerstören. Sie sollten "OnCancel" auch außer Kraft setzen und von dort aus anrufenDestroyWindow. Wenn nicht, sollte der Besitzer des Dialogfelds das C++-Objekt zerstören, wenn es nicht mehr erforderlich ist.

Siehe auch

Arbeiten mit Dialogfeldern in MFC