ドキュメント/ビュー アーキテクチャの全体像
ドキュメントとビューは通常の MFC アプリケーションでペアになります。データは、ドキュメントに格納されますが、ビューにデータへの特権的アクセスできます。ビューからドキュメントの分離が表示されますからデータの格納および保守を区切ります。
ビューからドキュメント データにアクセスする方法
ビューはドキュメントのデータにドキュメントへのポインターを返す、またはドキュメント クラスのビュー クラス C ++. friend を行うことで、またはアクセスします GetDocument 関数です。ビューはその後で描画したり、別の方法で処理できる状態である場合にデータを取得するには、データへのアクセスを使用します。
たとえば、ビューの OnDraw のメンバー関数から、ビューはドキュメントのポインターを取得するに GetDocument を使用します。その後、ドキュメントの CString のデータ メンバーにアクセスするには、そのポインターを使用します。ビューは TextOut の関数に文字列を渡します。この例のコードを表示するには、 ビューで描画を参照してください。
ビューへのユーザー入力
ビューでは、データの選択や編集として自身内のマウス クリックを解釈する場合があります。同様に、はデータ入力または編集としてキーストロークを解釈する場合があります。ユーザー定義型をテキストを管理するビューの文字列とします。ビューはドキュメントへのポインターを取得し、データ構造に格納するドキュメントにデータを渡すには、ポインターを使用します。
同じドキュメントの複数のビューの更新
同じドキュメントの複数のビューのアプリケーションで —テキスト エディターで分割ウィンドウなど)がビューはドキュメントに最初に新しいデータを渡します。その後、ドキュメントのすべてのビュー自体を更新するように指示新しいデータを反映するドキュメントの UpdateAllViews のメンバー関数、ダイヤルします。これは、ビューを同期します。