次の方法で共有


ドキュメントとビューの初期化と後処理

ドキュメントやビューの後の初期化し、クリーニングには、次のガイドラインを使用する:

  • MFC フレームワークは、ドキュメントやビューを初期化します; それらに追加するデータを初期化します。

  • フレームワークは、ドキュメントとビューとして近いクリーンアップされます; それらのドキュメントとビューのメンバー関数内からヒープ上に割り当てられたメモリを解放します。

[!メモ]

アプリケーション全体の初期化がクラス CWinAppInitInstance のメンバー関数のオーバーライドで推奨されるである、アプリケーション全体のクリーンアップは CWinApp のメンバー関数 ExitInstanceのオーバーライドで推奨される方法です。を再度呼び出されます。します。

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

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

  2. 各新しいドキュメントの場合、ドキュメント OnNewDocumentOnOpenDocument が呼び出されます。

  3. ユーザーは、有効期間全体のドキュメントと対話します。通常は、ユーザーがデータの選択、編集ビューによってドキュメント データを操作しているときに発生します。ビューはストレージおよび他のビューを更新するためのドキュメントへの変更を渡します。この時間の間にドキュメントやビューは、コマンドを処理する場合があります。

  4. フレームワークは、ドキュメントにデータの仕様を削除するに DeleteContents をダイヤルします。

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

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

さらに詳しくは次のトピックをクリックしてください

参照

概念

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