次の方法で共有


ドキュメント、ビュー、フレームワーク

MFC フレームワークの中核はドキュメントやビューの概念です。ドキュメントは、ユーザーが編集セッションで操作するデータ オブジェクトです。これは ファイル のメニューの New または 開く(&&O),開く,[開く] コマンドによって作成され、通常はファイルに保存されます。( CDocumentクラスから派生した標準の MFC ドキュメントはアクティブ ドキュメントと OLE の複合ドキュメントとは異なります。)ビューは、ユーザーがドキュメントと対話するウィンドウ オブジェクトです。

実行中のアプリケーションのキー オブジェクトは次のとおりです:

  • ドキュメント。

    ドキュメント クラス ( CDocumentから派生)アプリケーション データを指定します。

    アプリケーションの OLE 機能が必要な場合は、必要な機能の種類によって派生クラスの COleDocument または 1 ~ ドキュメント クラスを取得します。

  • ビュー。

    ビュー クラス ( CViewから派生)、ユーザーの 「データのペインは」。ユーザーがドキュメントのデータを表示し、これと相互作用するかビュー クラスのコントロール。場合によっては、ドキュメントは、データの複数のビューを持つ必要があります。

    スクロールする必要がある場合は CScrollViewから派生します。ビューにダイアログ テンプレート リソースに配置されるユーザー インターフェイスがある場合は、 CFormViewから派生します。単純なテキスト データの場合、 CEditViewを使用または取得します。フォーム ベースのアクセス アプリケーションでは、データ入力のプログラムなど、 CRecordView から取得します (ODBC の場合)。を使用してクラス CTreeViewCListViewCRichEditViewは。

  • フレーム ウィンドウ

    ビューは、表示 internal 「ドキュメント フレーム ウィンドウ」。SDI アプリケーションでは、ドキュメント フレーム ウィンドウは、アプリケーションのメイン フレーム ウィンドウ 「」です。MDI アプリケーションでは、ドキュメント ウィンドウは、メイン フレーム ウィンドウ内に表示される子ウィンドウです。派生メイン フレーム ウィンドウ クラスには、ビューを含むフレーム ウィンドウのフォーム、およびそのほかの特性を指定します。フレーム ウィンドウをカスタマイズする必要がある場合は、 SDI アプリケーションのドキュメント フレーム ウィンドウをカスタマイズするに CFrameWnd から派生します。MDI アプリケーションのメイン フレーム ウィンドウをカスタマイズするに CMDIFrameWnd から派生します。また、アプリケーションが個々のサポートの種類の MDI ドキュメント フレーム ウィンドウをカスタマイズするに CMDIChildWnd からクラスを派生します。

  • ドキュメント テンプレートまたはテンプレート

    ドキュメント テンプレートによってドキュメント、ビュー、およびフレーム ウィンドウの作成を統合します。します。クラス CDocTemplateから派生した特定のドキュメントテンプレートのクラスは、 1 種類のすべての開いているドキュメントを作成および管理します。サポートするアプリケーションにドキュメントの複数の種類の複数のドキュメント テンプレートがあります。クラス CSingleDocTemplate を SDI アプリケーションで使用するか、 MDI アプリケーションの場合 CMultiDocTemplate クラスを使用します。

  • アプリケーション オブジェクト

    アプリケーション クラス ( CWinAppから派生)上のオブジェクトすべてを制御し、初期化およびクリーンアップのようなアプリケーションの動作を指定します。アプリケーションの一つのアプリケーション オブジェクトは、ドキュメント型のドキュメント テンプレートをアプリケーションでサポート作成および管理します。

  • スレッド オブジェクト

    アプリケーションが実行の個別のスレッドを作成した場合。たとえば、計算をバックグラウンドで実行する — CWinThreadから派生したクラスを使用します。CWinApp 自体は CWinThread から派生し、アプリケーションの実行 (またはメイン)プロセスのプライマリ スレッドを表します。セカンダリ スレッドで MFC を使用できます。

実行中のアプリケーションでは、これらのオブジェクトには、コマンドによってユーザー アクション、範囲、および他のメッセージに協調的に同時に応答します。一つのアプリケーションのオブジェクトは、一つまたは複数のドキュメント テンプレートを管理します。各ドキュメント テンプレートは、アプリケーションが SDI または MDI であるかどうか)は、一つ以上のドキュメントを作成および管理します (によって。ユーザー ビューは、フレーム ウィンドウ内に含まれているビューによってドキュメントを処理します。次の図は、 SDI アプリケーションのこれらのオブジェクトの関係を示しています。

動作中の SDI アプリケーションのオブジェクト

SDI アプリケーション オブジェクトの実行

技術情報のこの系列から他方がどのように連携する方法、およびプログラミングで使用するときに、フレームワークのツール、 MFC アプリケーション ウィザード、およびリソース エディターが、これらのオブジェクトを作成する方法について説明します。ドキュメント、ビュー、およびフレーム ウィンドウは オブジェクト ペインドキュメント/ビュー アーキテクチャで詳しく説明します。

参照

概念

クラスを使用した Windows アプリケーションの作成