MFC アプリケーション アーキテクチャ クラス
このカテゴリのクラスは、フレームワークのアプリケーションのアーキテクチャになります。これらは、ほとんどのアプリケーションに共通機能を提供します。アプリケーション固有の機能を追加するために、フレームワークを入力します。通常、新しいクラスをアーキテクチャ、クラスから派生し、新しいメンバーを追加したり、既存のメンバー関数をオーバーライドすることで行われます。
アプリケーション ウィザード 、異なる方法でアプリケーション フレームワークを使用するアプリケーションの種類を生成します。SDI (シングル ドキュメント インターフェイス)と複数のドキュメント インターフェイス (MDI)アプリケーションでは、ドキュメント/ビュー アーキテクチャというフレームワークの一部を十分に活用します。アプリケーションの他の種類は、ダイアログベースのアプリケーションなど、フォーム ベースのアプリケーションと DLL、ドキュメント/ビュー アーキテクチャ機能の一部だけを使用します。
ドキュメント/ビュー アプリケーションでは、ドキュメント、ビュー、およびフレーム ウィンドウの一つ以上のセットが含まれます。ドキュメントテンプレートのオブジェクトは、各ドキュメント/ビュー、ゾーン設定のクラスを関連付けます。
MFC アプリケーションでドキュメント/ビュー アーキテクチャを使用する必要はありませんが、それにいくつかの長所があります。MFC OLE コンテナーとサーバー サポートは、ドキュメント/ビュー アーキテクチャの印刷や印刷プレビューのサポートになるように基づいています。
すべての MFC アプリケーションに 2 個以上のオブジェクトがあります: CWinAppと、 CWndから (頻繁に間接的に)派生型のメイン ウィンドウのオブジェクト派生したアプリケーション オブジェクト。(通常は、メイン ウィンドウが CWndから派生した CFrameWnd、 CMDIFrameWnd、または CDialogから派生します)。
ドキュメント/ビュー アーキテクチャを使用するアプリケーションは追加オブジェクトが含まれています。プリンシパル オブジェクトは次のとおりです:
クラス CWinAppから派生したオブジェクト上のアプリケーションです。
クラス CDocumentから派生した一つ以上のドキュメント クラスのオブジェクト。ドキュメント クラスのオブジェクトは、ビューで操作するデータの内部表現を行います。これらは、データ ファイルに関連付けられている可能性があります。
クラス CViewから派生した一つ以上のビュー オブジェクト。各ビューはドキュメントにアタッチされ、フレーム ウィンドウに関連付けられたウィンドウです。ビューはドキュメント クラスのオブジェクトに含まれるデータの表示と操作します。
ドキュメント/ビュー アプリケーションは、フレーム ウィンドウ CFrameWnd(から派生)とドキュメント テンプレート ( CDocTemplateから派生します)。