Freigeben über


Zerstören von Framefenstern

Das MFC-Framework verwaltet sowohl die Erstellung als auch die Zerstörung von Fenstern, die den Framework-Dokumenten und -ansichten zugeordnet sind. Wenn Sie zusätzliche Fenster erstellen, sind Sie dafür verantwortlich, sie zu zerstören.

Wenn der Benutzer das Framefenster schließt, ruft der Standardmäßige OnClose-Handler des Fensters "DestroyWindow" im Framework auf. Die letzte Memberfunktion, die aufgerufen wird, wenn das Windows-Fenster zerstört wird, ist OnNcDestroy. Diese führt einige Bereinigungsoperationen durch, ruft die Default-Memberfunktion auf, um die Windows-Bereinigung durchzuführen, und ruft schließlich die virtuelle Memberfunktion PostNcDestroy auf. Die CFrameWnd-Implementierung löscht das C++-Fensterobjekt. Sie sollten niemals den C++ delete -Operator in einem Framefenster verwenden. Verwenden Sie stattdessen DestroyWindow.

Wenn das Hauptfenster geschlossen wird, wird die Anwendung geschlossen. Wenn nicht gespeicherte Dokumente geändert werden, zeigt das Framework ein Meldungsfeld an, um zu fragen, ob die Dokumente gespeichert werden sollen, und stellt sicher, dass die entsprechenden Dokumente bei Bedarf gespeichert werden.

Was möchten Sie mehr über

Siehe auch

Verwenden von Frame-Fenstern