Allgemeine Klasse Design-Philosophie
Microsoft Windows wurde entwickelt, lange bevor die C++-Sprache populär wurde. Da Tausende von Anwendungen die Programmiersprache C Windows Application programming Interface (API) verwenden, wird die Schnittstelle für die absehbare Zukunft beibehalten werden. C++-Windows-Schnittstelle muss daher über die prozeduralen Programmiersprache C-API erstellt werden. Dadurch wird sichergestellt, dass C++-Anwendungen mit C Anwendungen koexistieren können.
Die Microsoft Foundation Class Library ist eine objektorientierte Schnittstelle zu Windows, die die folgenden Ziele erfüllt:
-
Erhebliche Verringerung bei den Bemühungen um eine Anwendung für Windows schreiben.
-
Die Ausführungsgeschwindigkeit ist vergleichbar mit der C-Sprache-API.
-
Minimale Code Größe Aufwand.
-
Fähigkeit, beliebige Windows C-Funktion direkt aufrufen.
-
Einfacher Konvertierung von vorhandenen C Anwendungen in C++.
-
Fähigkeit, von der vorhandenen Basis der C-Sprache Windows Programmier-Erfahrung nutzen.
-
Einfachere Verwendung der Windows-API mit C++ als mit c.
-
Einfacher zu bedienende und dennoch mächtige Abstraktionen von komplizierte Funktionen wie z. B. ActiveX, Datenbank Unterstützung, Druck, Symbolleisten und Statusleiste.
-
Echte Windows-API für C++, die effektiv C++-Sprachfeatures verwendet.