Share via


MFC アプリケーション アーキテクチャ クラス

このカテゴリのクラスは、フレームワークのアプリケーションのアーキテクチャになります。これらは、ほとんどのアプリケーションに共通機能を提供します。アプリケーション固有の機能を追加するために、フレームワークを入力します。通常、新しいクラスをアーキテクチャ、クラスから派生し、新しいメンバーを追加したり、既存のメンバー関数をオーバーライドすることで行われます。

アプリケーション ウィザード 、異なる方法でアプリケーション フレームワークを使用するアプリケーションの種類を生成します。SDI (シングル ドキュメント インターフェイス)と複数のドキュメント インターフェイス (MDI)アプリケーションでは、ドキュメント/ビュー アーキテクチャというフレームワークの一部を十分に活用します。アプリケーションの他の種類は、ダイアログベースのアプリケーションなど、フォーム ベースのアプリケーションと DLL、ドキュメント/ビュー アーキテクチャ機能の一部だけを使用します。

ドキュメント/ビュー アプリケーションでは、ドキュメント、ビュー、およびフレーム ウィンドウの一つ以上のセットが含まれます。ドキュメントテンプレートのオブジェクトは、各ドキュメント/ビュー、ゾーン設定のクラスを関連付けます。

MFC アプリケーションでドキュメント/ビュー アーキテクチャを使用する必要はありませんが、それにいくつかの長所があります。MFC OLE コンテナーとサーバー サポートは、ドキュメント/ビュー アーキテクチャの印刷や印刷プレビューのサポートになるように基づいています。

すべての MFC アプリケーションに 2 個以上のオブジェクトがあります: CWinAppと、 CWndから (頻繁に間接的に)派生型のメイン ウィンドウのオブジェクト派生したアプリケーション オブジェクト。(通常は、メイン ウィンドウが CWndから派生した CFrameWndCMDIFrameWnd、または CDialogから派生します)。

ドキュメント/ビュー アーキテクチャを使用するアプリケーションは追加オブジェクトが含まれています。プリンシパル オブジェクトは次のとおりです:

  • クラス CWinAppから派生したオブジェクト上のアプリケーションです。

  • クラス CDocumentから派生した一つ以上のドキュメント クラスのオブジェクト。ドキュメント クラスのオブジェクトは、ビューで操作するデータの内部表現を行います。これらは、データ ファイルに関連付けられている可能性があります。

  • クラス CViewから派生した一つ以上のビュー オブジェクト。各ビューはドキュメントにアタッチされ、フレーム ウィンドウに関連付けられたウィンドウです。ビューはドキュメント クラスのオブジェクトに含まれるデータの表示と操作します。

ドキュメント/ビュー アプリケーションは、フレーム ウィンドウ CFrameWnd(から派生)とドキュメント テンプレート ( CDocTemplateから派生します)。

参照

概念

クラス ライブラリの概要