次の方法で共有


ドキュメント/ビュー アーキテクチャの全体像

ドキュメントとビューは通常の MFC アプリケーションでペアになります。データは、ドキュメントに格納されますが、ビューにデータへの特権的アクセスできます。ビューからドキュメントの分離が表示されますからデータの格納および保守を区切ります。

ビューからドキュメント データにアクセスする方法

ビューはドキュメントのデータにドキュメントへのポインターを返す、またはドキュメント クラスのビュー クラス C ++. friend を行うことで、またはアクセスします GetDocument 関数です。ビューはその後で描画したり、別の方法で処理できる状態である場合にデータを取得するには、データへのアクセスを使用します。

たとえば、ビューの OnDraw のメンバー関数から、ビューはドキュメントのポインターを取得するに GetDocument を使用します。その後、ドキュメントの CString のデータ メンバーにアクセスするには、そのポインターを使用します。ビューは TextOut の関数に文字列を渡します。この例のコードを表示するには、 ビューで描画を参照してください。

ビューへのユーザー入力

ビューでは、データの選択や編集として自身内のマウス クリックを解釈する場合があります。同様に、はデータ入力または編集としてキーストロークを解釈する場合があります。ユーザー定義型をテキストを管理するビューの文字列とします。ビューはドキュメントへのポインターを取得し、データ構造に格納するドキュメントにデータを渡すには、ポインターを使用します。

同じドキュメントの複数のビューの更新

同じドキュメントの複数のビューのアプリケーションで —テキスト エディターで分割ウィンドウなど)がビューはドキュメントに最初に新しいデータを渡します。その後、ドキュメントのすべてのビュー自体を更新するように指示新しいデータを反映するドキュメントの UpdateAllViews のメンバー関数、ダイヤルします。これは、ビューを同期します。

cxcd8bht.collapse_all(ja-jp,VS.110).gifさらに詳しくは次のトピックをクリックしてください

参照

概念

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