一般的なクラス デザインの考え方

Microsoft Windows は、C++ 言語が一般的になるずっと前に設計されました。 何千ものアプリケーションで C 言語の Windows アプリケーション プログラミング インターフェイス (API) が使用されているため、そのインターフェイスは当面は維持される予定です。 そのため、C++ Windows インターフェイスはすべて、手続き型 C 言語 API の上に構築する必要があります。 これにより、C++ アプリケーションを C アプリケーションと共存させることができます。

Microsoft Foundation Class ライブラリは、次の設計目標を満たす Windows のオブジェクト指向インターフェイスです。

  • Windows 向けアプリケーションを記述する労力の大幅な削減。

  • C 言語 API と同等の実行速度。

  • 最小のコード サイズのオーバーヘッド。

  • 任意の Windows C 関数を直接呼び出すことが可能。

  • 既存の C アプリケーションの C++ への簡単な変換。

  • C 言語の Windows プログラミング経験の既存のベースを活用可能。

  • C よりも簡単な、C++ による Windows API の使用。

  • ActiveX コントロール、データベースのサポート、印刷、ツール バー、ステータス バーなどの複雑な機能の使用しやすくも強力な抽象化。

  • C++ 言語の機能を効果的に使用する C++ 向けの真の Windows API。

MFC ライブラリの設計の詳細については、以下を参照してください。

関連項目

クラスの概要