MFC フレームワークは、ウィンドウの破棄と、フレームワーク ドキュメントとビューに関連付けられているウィンドウの作成を管理します。 追加のウィンドウを作成する場合は、そのウィンドウを破棄する責任があります。
フレームワークでは、ユーザーがフレーム ウィンドウを閉じると、ウィンドウの既定の OnClose ハンドラーによって DestroyWindow が呼び出されます。 Windows ウィンドウが破棄されたときに呼び出される最後のメンバー関数は OnNcDestroy です。この関数は、いくつかのクリーンアップを行い、 Default メンバー関数を呼び出して Windows クリーンアップを実行し、最後に仮想メンバー関数 PostNcDestroy を呼び出します。
の PostNcDestroy
実装により、C++ ウィンドウ オブジェクトが削除されます。 フレーム ウィンドウで C++ delete
演算子を使用しないでください。
DestroyWindow
を代わりに使用します。
メイン ウィンドウが閉じると、アプリケーションが閉じます。 変更された未保存のドキュメントがある場合、フレームワークは、ドキュメントを保存するかどうかを確認するメッセージ ボックスを表示し、必要に応じて適切なドキュメントが保存されるようにします。