MFC の一般的なトピック

ここでは、MFC (Microsoft Foundation Class) ライブラリについて説明します。また、MFC フレームワークとその主要なコンポーネント、およびサブシステムの概要を示します。

Microsoft Foundation Class ライブラリは、Microsoft Windows プログラミングのためのアプリケーション フレームワークです。 C++ 言語で書かれた MFC では、ウィンドウ、メニュー、ダイアログ ボックスの管理、基本的な入出力の実行、データ オブジェクトのコレクションの保存といった機能に必要なコードの多くが提供されます。 このフレームワークに独自のコードを追加するだけで、アプリケーションのコードとして利用できます。 C++ クラス プログラミングの特性により、簡単に MFC フレームワークが提供する基本的な機能を拡張し、オーバーライドできます。

MFC フレームワークは、Windows の熟練プログラマの成果を基にしたプログラミングを可能にする強力なアプローチです。 MFC は、開発時間を短縮し、コードの移植性を高め、プログラミングの自由度や柔軟性を損なうことなく、さまざまなサポートを提供します。また MFC は、ユーザー インターフェイスの要素や通常はプログラミングが難しいと考えられている技術への簡便なアクセスを実現し、Active テクノロジ、OLE、インターネットなどのプログラミングを大幅に簡略化します。 さらに MFC は、データ アクセス オブジェクト (DAO: Data Access Objects) (現在は非推奨) とオープン データベース コネクティビティ (ODBC: Open Database Connectivity) を通じてデータベースのプログラミング、さらに Windows Sockets を通じてネットワークのプログラミングを簡略化します。 MFC は、フローティング ツール バー、カスタマイズ可能なツール バー、プロパティ シート ("タブ ダイアログ ボックス")、印刷プレビューのプログラミングなどを簡単にします。

このセクションの内容

MFC のサンプル

MFC ソース ファイルの利用

MFC ライブラリのバージョン

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

フレームワークを使ったアプリケーションの作成

CWinApp: アプリケーション クラス

ドキュメント テンプレートとドキュメントおよびビューの作成手順

MFC モジュールの状態データの管理

アイドリング ループ処理

MFC モジュール状態でのアクティベーション コンテキストのサポート

MFC コモン コントロール ライブラリの分離

Windows Vista コモン コントロールの作成要件

方法: 再起動マネージャーのサポートを追加する

動的レイアウト

MFC のリファレンス ドキュメントの概要については、Microsoft Foundation Class ライブラリに関するページを参照してください。

ATL の詳細については、Active Template Library リファレンスに関するページを参照してください。

関連項目

ウィンドウ オブジェクトの操作