クラスを使用した Windows アプリケーションの作成
まとめると、Microsoft Foundation Class (MFC) ライブラリ内のクラスは、Windows オペレーティング システム用のアプリケーションを構築する "アプリケーション フレームワーク" を構成します。 ごく一般的なレベルでは、フレームワークは、アプリケーションのスケルトンを定義し、スケルトンに配置可能な標準のユーザー インターフェイス実装を提供します。 プログラマとしての仕事は、スケルトンの残りの部分 (アプリケーションに固有の部分) を埋めることです。 MFC アプリケーション ウィザードを使用して、非常に詳細なスターター アプリケーション用のファイルを作成することによって、有利なスタートを切ることができます。 Microsoft Visual C++ リソース エディターを使用して、ユーザー インターフェイス要素を視覚的に設計したり、クラス ビュー コマンドを使用してこれらの要素をコードに接続したり、クラス ライブラリを使用してアプリケーション固有のロジックを実装したりします。
MFC フレームワークのバージョン 3.0 以降では、Microsoft Windows 95 以降と Windows NT バージョン 3.51 以降を含む Win32 プラットフォームのプログラミングがサポートされます。 MFC Win32 のサポートには、マルチスレッドが含まれます。 16 ビット プログラミングを行う必要がある場合は、バージョン 1.5x を使用します。
この記事の系列で、アプリケーション フレームワークの概要について説明します。 また、アプリケーションを構成する主要なオブジェクトと、その作成方法も確認します。 これらの記事で説明されているトピックは次のとおりです。
「フレームワークを使ったアプリケーションの作成」で説明されているように、フレームワークとコード間の作業の分割。
アプリケーション レベルの機能をカプセル化するアプリケーション クラス。
ドキュメント テンプレートで、ドキュメントと関連するビューおよびフレーム ウィンドウを作成して管理する方法。
すべてのウィンドウのルート基底クラスである CWnd クラス。
ペンやブラシなどのグラフィック オブジェクト。
フレームワークのその他の部分は次のとおりです。
-
MFC では、Windows オペレーティング システム用のアプリケーションの作成におけるメリットに加えて、特に、OLE リンクと埋め込みテクノロジを使用するアプリケーションの作成もはるかに容易になります。 アプリケーションを OLE ビジュアル編集コンテナー、OLE ビジュアル編集サーバー、またはその両方にしたり、他のアプリケーションが使用中のアプリケーションのオブジェクトを使用したり、リモートで駆動したりできるように Automation を追加したりできます。
-
OLE コントロール開発キット (CDK) がフレームワークと完全に統合されました。 この記事ファミリでは、MFC を使用した ActiveX コントロール開発の概要について説明します (ActiveX コントロールは、以前は OLE コントロールと呼ばれていました)。
-
MFC は、データ アクセス アプリケーションの作成を簡略化するデータベース クラスの 2 つのセットも提供しています。 ODBC データベース クラスを使用すると、Open Database Connectivity (ODBC) ドライバーを介してデータベースに接続して、テーブルからレコードを選択し、レコード情報を画面に表示できます。 データ アクセス オブジェクト (DAO) クラスを使用すると、Microsoft Jet データベース エンジンまたは外部 (Jet 以外) データ ソース (ODBC データ ソースを含む) を使用してデータベースを操作できます。
加えて、MFC は、Unicode 文字セットとマルチバイト文字セット (MBCS)、特に 2 バイト文字セット (DBCS) を使用するアプリケーションの作成に完全に対応しています。
MFC ドキュメントの一般的なガイドについては、「MFC の一般的なトピック」を参照してください。