このカテゴリのクラスは、framework アプリケーションのアーキテクチャに貢献します。彼らはほとんどのアプリケーションに共通の機能を指定します。アプリケーション固有の機能を追加するには、フレームワークでは、入力します。通常、アーキテクチャ クラスから新しいクラスを派生し、新しいメンバーの追加や既存メンバー関数をオーバーライドします。
AppWizardでは、いくつかの種類のアプリケーション、すべての異なる方法でアプリケーション フレームワークを使用してが生成されます。SDI (シングル ドキュメント インターフェイス) と MDI (マルチ ドキュメント インターフェイス) アプリケーションは、ドキュメント/ビュー アーキテクチャと呼ばれるフレームワークの一部の完全な使用を確認します。他の種類のダイアログ ベースのアプリケーション、フォーム ベースのアプリケーション、Dll などのアプリケーションがドキュメント/ビュー アーキテクチャの機能の一部のみを使用します。
ドキュメント/ビュー アプリケーションには、ドキュメント、ビュー、およびフレーム ウィンドウの 1 つまたは複数のセットが含まれています。各ドキュメント、ビュー、およびフレーム セットのクラス、ドキュメント テンプレート オブジェクトを関連付ける。
MFC アプリケーションでのドキュメント/ビュー アーキテクチャを使用する必要はありませんが、そうすることの利点の数。印刷および印刷プレビューのサポートは MFC の OLE コンテナーとサーバーのサポート ドキュメント/ビュー アーキテクチャに基づいています。
すべての MFC アプリケーションには、少なくとも 2 つのオブジェクトがある: CWinApp、およびいくつかの並べ替えのメイン ウィンドウ オブジェクトから派生したアプリケーション オブジェクト派生していない (しばしば直接) CWndから。(ほとんどの場合、メイン ウィンドウCFrameWnd、 CMDIFrameWnd、または、すべてのCWndから派生CDialogから派生します。)
ドキュメント/ビュー アーキテクチャを使用するアプリケーションには、追加のオブジェクトが含まれます。プリンシパル オブジェクトは次のとおりです。:
ドキュメント/ビュー アプリケーションも含む ( CFrameWndから派生) のフレーム ウィンドウおよびドキュメント テンプレート ( CDocTemplateから派生)。