一般的なクラス デザインの考え方
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 ライブラリの設計の詳細については、以下を参照してください。