次の方法で共有


ドキュメントとビューの初期化とクリーンアップ

ドキュメントとビューの後の初期化とクリーンアップには、次のガイドラインを使用します。

  • MFC フレームワークは、ドキュメントとビューを初期化します。追加したデータを初期化します。

  • ドキュメントとビューを閉じると、フレームワークによってクリーンアップされます。プログラマは、これらのドキュメントとビューのメンバー関数内からヒープに割り当てたメモリの割り当てを解除する必要があります。

アプリケーション全体の初期化は、クラス CWinApp メンバー関数のオーバーライドに最適であり、アプリケーション全体のクリーンアップは、CWinApp メンバー関数 ExitInstance のオーバーライドで行うのが最適であることを思い出してください。

MDI アプリケーション内のドキュメント (およびそのフレーム ウィンドウとビューまたはビュー) のライフ サイクルは次のとおりです。

  1. 動的な作成時に、ドキュメント コンストラクターが呼び出されます。

  2. 新しいドキュメントごとに、ドキュメントの OnNewDocument または OnOpenDocument が呼び出されます。

  3. ユーザーは、その有効期間を通じてドキュメントを操作します。 通常、これは、ユーザーがビューを介してドキュメント データを操作し、データを選択して編集する場合に発生します。 ビューは、変更をドキュメントに渡して保存し、他のビューを更新します。 この間、ドキュメントとビューの両方でコマンドが処理される場合があります。

  4. フレームワークは DeleteContents を 呼び出して、ドキュメントに固有のデータを削除します。

  5. ドキュメントのデストラクターが呼び出されます。

SDI アプリケーションでは、ドキュメントが最初に作成されるときに、手順 1 が 1 回実行されます。 次に、新しいドキュメントが開かれるたびに、手順 2 から 4 が繰り返し実行されます。 新しいドキュメントは、既存のドキュメント オブジェクトを再利用します。 最後に、アプリケーションの終了時に手順 5 が実行されます。

詳しく知りたいこと

こちらも参照ください

ドキュメント/ビュー アーキテクチャ