Allgemeine Prinzipien für den Klassenentwurf
Microsoft Windows wurde lange entwickelt, bevor die C++-Sprache beliebt wurde. Da Tausende von Anwendungen die C-Sprache Windows-Anwendungsprogrammierschnittstelle (API) verwenden, wird diese Schnittstelle für die vorhersehbare Zukunft Standard beibehalten. Jede C++-Windows-Schnittstelle muss daher auf der prozeduralen C-Sprach-API basieren. Dadurch wird sichergestellt, dass C++-Anwendungen mit C-Anwendungen koexistieren können.
Die Microsoft Foundation-Klassenbibliothek ist eine objektorientierte Schnittstelle zu Windows, die die folgenden Entwurfsziele erfüllt:
Erhebliche Reduzierung des Aufwands zum Schreiben einer Anwendung für Windows.
Die Ausführungsgeschwindigkeit ist vergleichbar mit der der C-Sprach-API.
Minimaler Codegrößenaufwand.
Möglichkeit, eine beliebige Windows C-Funktion direkt aufzurufen.
Einfachere Konvertierung vorhandener C-Anwendungen in C++.
Die Möglichkeit, von der vorhandenen Basis der C-Sprach-Windows-Programmierumgebung zu profitieren.
Einfachere Verwendung der Windows-API mit C++ als mit C.
Einfachere Verwendung dennoch leistungsstarker Abstraktionen komplizierter Features wie ActiveX-Steuerelemente, Datenbankunterstützung, Drucken, Symbolleisten und Statusleisten.
Echte Windows-API für C++ mit effektiven C++-Sprachfeatures.
Weitere Informationen zum Design der MFC-Bibliothek finden Sie unter: