ドキュメントとビューの後の初期化とクリーンアップには、次のガイドラインを使用します。
MFC フレームワークは、ドキュメントとビューを初期化します。追加したデータを初期化します。
ドキュメントとビューを閉じると、フレームワークによってクリーンアップされます。プログラマは、これらのドキュメントとビューのメンバー関数内からヒープに割り当てたメモリの割り当てを解除する必要があります。
注
アプリケーション全体の初期化は、クラス の CWinApp
メンバー関数のオーバーライドに最適であり、アプリケーション全体のクリーンアップは、CWinApp
メンバー関数 ExitInstance のオーバーライドで行うのが最適であることを思い出してください。
MDI アプリケーション内のドキュメント (およびそのフレーム ウィンドウとビューまたはビュー) のライフ サイクルは次のとおりです。
動的な作成時に、ドキュメント コンストラクターが呼び出されます。
新しいドキュメントごとに、ドキュメントの OnNewDocument または OnOpenDocument が呼び出されます。
ユーザーは、その有効期間を通じてドキュメントを操作します。 通常、これは、ユーザーがビューを介してドキュメント データを操作し、データを選択して編集する場合に発生します。 ビューは、変更をドキュメントに渡して保存し、他のビューを更新します。 この間、ドキュメントとビューの両方でコマンドが処理される場合があります。
フレームワークは DeleteContents を 呼び出して、ドキュメントに固有のデータを削除します。
ドキュメントのデストラクターが呼び出されます。
SDI アプリケーションでは、ドキュメントが最初に作成されるときに、手順 1 が 1 回実行されます。 次に、新しいドキュメントが開かれるたびに、手順 2 から 4 が繰り返し実行されます。 新しいドキュメントは、既存のドキュメント オブジェクトを再利用します。 最後に、アプリケーションの終了時に手順 5 が実行されます。