Microsoft Windows は、C++ 言語が普及するずっと前に設計されていました。 何千ものアプリケーションが C 言語の Windows アプリケーション プログラミング インターフェイス (API) を使用しているため、そのインターフェイスは近い将来維持される予定です。 したがって、C++ Windows インターフェイスは、手続き型 C 言語 API の上に構築する必要があります。 これにより、C++ アプリケーションが C アプリケーションと共存できることが保証されます。
Microsoft Foundation クラス ライブラリは、次の設計目標を満たす Windows へのオブジェクト指向インターフェイスです。
Windows 用のアプリケーションを作成する作業の大幅な削減。
C 言語 API と同等の実行速度。
最小コード サイズのオーバーヘッド。
Windows C 関数を直接呼び出す機能。
既存の C アプリケーションを C++ に簡単に変換できます。
C 言語の Windows プログラミング エクスペリエンスの既存のベースから活用する機能。
C++ で Windows API を使用する方が C よりも簡単です。
ActiveX コントロール、データベース サポート、印刷、ツールバー、ステータス バーなど、複雑な機能の強力な抽象化を簡単に使用できます。
C++ 言語機能を効果的に使用する C++ 用の True Windows API。
MFC ライブラリの設計の詳細については、次を参照してください。