次の方法で共有


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

既定では、 MFC アプリケーション ウィザードはドキュメント クラスとビュー クラスとアプリケーション スケルトンを作成します。MFC は、これら二つのクラスに、個別のデータを管理。ドキュメントは、データ ストア データの複数のビューを更新するデータと座標を印刷することを管理します。ビューには、データを表示し、選択および編集が、ユーザーの操作を管理します。

このモデルでは、 MFC のドキュメント オブジェクトは永続ストレージにデータを読み取ったり書き込んだりします。ドキュメントは、データに存在する場所でインターフェイスを提供する可能性があります (データベースなど)。別のビュー オブジェクトはユーザーの選択にペインのデータを実行し、データの編集のデータ表示を管理します。ビューはドキュメントの表示のデータを取得し、ドキュメントにデータの変更を通知します。

簡単にドキュメント/ビューの分離をオーバーライドしたり無視したりすることもできますが、このモデルにほとんどの場合、従う主な理由があります。推奨の 1 つが、スプレッドシートとグラフ ビューなどの同じドキュメントの複数のビューを必要とする場合です。ドキュメント/ビュー モデルはすべて (計算エンジンなど)存在できる表示する共通コードは、文書にが別のビュー オブジェクトが各データ ビューを表すことができます。ドキュメントは、すべてのビューの更新のタスクでデータが変更されるたびになります。

MFC のドキュメント/ビュー アーキテクチャは複数のビュー、複数のドキュメントの種類、分割ウィンドウ、およびそのほかの重要なユーザー インターフェイス機能をサポートするのが簡単です。

ユーザーは、のプログラミングに最も表示される MFC フレームワークの一部は、ドキュメントとビューです。フレームワークとのアプリケーションの開発作業のほとんどは、ドキュメントとビュー クラスを記述することになります。この技術情報のファミリーで説明する:

  • これらはフレームワークでどのようにやり取りするか、ドキュメントとビューのオブジェクトおよび。

  • テストを実行する必要があるものを行う。

ドキュメント/ビューの中心に 4 個の key クラスです:

CDocument (または) COleDocumentクラスは、プログラムのデータを保存または制御するために使用するオブジェクトをサポートし、プログラマ定義されたドキュメント クラスに基本機能を提供します。ドキュメントは、ユーザーが [ファイル] メニューの [コマンドは、通常開き、保存] コマンドと [ファイル] メニューに格納するデータの単位を表します。

CView (またはその多くの派生クラスの 1 つがプログラマ定義されたビュー クラスに)基本機能を提供します。ビューはドキュメントにアタッチされ、ドキュメントとユーザーの仲立ち手段として機能します: ビューは画面のドキュメントのイメージを表示し、操作としてドキュメントにユーザー入力を解釈します。ビューでは、印刷や印刷プレビュー両方のイメージを表示します。

CFrameWnd (またはバリエーションの 1 文字)オブジェクトをサポートするドキュメントの一つ以上のビューの周囲に帯を提供する。

CDocTemplate (または CSingleDocTemplate または CMultiDocTemplate)オブジェクトを渡して座標指定された型の一つ以上の既存のドキュメント サポートし、その型の適切なドキュメント、ビュー、およびフレーム ウィンドウのオブジェクトの作成を管理します。

次の図は、ドキュメントとビュー間の関係を示します。

ドキュメントとビュー

ドキュメント ビューの詳細

クラス ライブラリのドキュメント/ビューの実装が表示にデータのユーザー操作からデータ自体を区切ります。データへのすべての変更はドキュメント クラスを使用して管理されます。ビューには、データにアクセスし、更新するには、このインターフェイスをダイヤルします。

関連ドキュメント、ビューとビューを構築するフレーム ウィンドウはドキュメント テンプレートによって作成されます。ドキュメント テンプレートは 1 個のドキュメント型のすべてのドキュメントを作成および管理する必要があります。

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

参照

概念

Windows

フレーム ウィンドウ

ドキュメント テンプレートとドキュメント/ビューの作成手順

ドキュメントおよびビューの作成

新しいドキュメント、ウィンドウ、ビューの作成

その他の技術情報

ユーザー インターフェイス