CDocumentクラスは、基本クラスの機能をユーザー定義のドキュメントを提供します。ドキュメントは、ユーザーは通常、ファイルを開くコマンドを使用を開き、ファイルを保存] で保存するデータの単位を表します。
CDocumentはドキュメントの作成、読み込み、保存などの標準操作をサポートしています。フレームワークCDocumentで定義されたインターフェイスを使用してドキュメントを操作します。
アプリケーションで 1 つ以上の種類のドキュメントをサポートすることができます;たとえば、アプリケーションでスプレッドシートとテキスト文書の両方をサポート可能性があります。各種類のドキュメントに関連付けられているドキュメント テンプレートがある;ドキュメント テンプレートは、リソース (たとえば、メニューのアイコン、アクセラレータ テーブル) は、ドキュメントの種類の使用を指定します。各ドキュメントが含まれている、関連付けられているCDocTemplateオブジェクトへのポインター。
ユーザー、ドキュメントに関連付けられたCViewオブジェクトを操作します。ビューは、ドキュメント、フレーム ウィンドウ内のイメージを表示してユーザー入力を解釈し、ドキュメントの操作として。ドキュメントに関連付けられた複数のビューを持つことができます。ユーザーはドキュメント上でウィンドウを開くときは、フレームワークはビューを作成し、ドキュメントにアタッチします。各種類のドキュメントを表示するビューおよびフレーム ウィンドウの種類を使用、ドキュメント テンプレートを指定します。
ドキュメントは、フレームワークの標準コマンド ルーティングとその結果 (、ファイルを保存] メニュー項目など) の標準のユーザー インターフェイス コンポーネントからコマンドを受信します。ドキュメントは、アクティブなビューから転送されたコマンドを受け取ります。ドキュメントが特定のコマンドを処理しない場合は、ドキュメント テンプレートを管理するコマンドを転送します。
ドキュメントのデータが変更されると、そのビューの各これらの変更を反映する必要があります。CDocument UpdateAllViewsメンバー関数をビュー自体必要に応じて再描画することができますので、ビューにこのような変更を通知するを提供します。フレームワークもそれを閉じる前に変更されたファイルを保存するよう求める。
一般的なアプリケーションでドキュメントを実装するには、次の操作する必要があります。:
CDocumentメール サポート (MAPI) が存在する場合メールを使ってドキュメントの送信をサポートしています。記事を参照してください MAPI トピックと でVisual の C++ プログラマのガイドのMFC での MAPI サポート。
Cdocument クラスの詳細についてを参照してください シリアル化 (オブジェクトの保存)、 ドキュメント/ビュー アーキテクチャのトピック、および でVisual の C++ プログラマのガイドのドキュメントおよびビューの作成。
#include lt;afxwin.h>
サンプル特価; MFC サンプル ハロー | MFCSample MDIBIND | MFC サンプル MDIDOCVW | MFC サンプル SNAPVW | MFC Sample NPP(&N)
参照特価;CCmdTarget、 CView、 CDocTemplate(&N)