Ogólne zasady projektowania klas
System Microsoft Windows został zaprojektowany na długo przed tym, jak język C++ stał się popularny. Ponieważ tysiące aplikacji używa interfejsu programowania aplikacji (API) w języku C w języku C), ten interfejs będzie utrzymywany w najbliższej przyszłości. W związku z tym każdy interfejs C++ systemu Windows musi być oparty na proceduralnym interfejsie API języka C. Gwarantuje to, że aplikacje języka C++ będą mogły współistnieć z aplikacjami języka C.
Biblioteka klas programu Microsoft Foundation to interfejs obiektowy dla systemu Windows, który spełnia następujące cele projektowe:
Znaczne zmniejszenie nakładu pracy na pisanie aplikacji dla systemu Windows.
Szybkość wykonywania porównywalna z szybkością interfejsu API języka C.
Minimalny nakład pracy związany z rozmiarem kodu.
Możliwość bezpośredniego wywoływania dowolnej funkcji systemu Windows C.
Łatwiejsza konwersja istniejących aplikacji języka C na C++.
Możliwość wykorzystania z istniejącej bazy środowiska programowania w języku C systemu Windows.
Łatwiejsze korzystanie z interfejsu API systemu Windows w języku C++ niż w języku C.
Łatwiejsze korzystanie z zaawansowanych abstrakcji skomplikowanych funkcji, takich jak kontrolki ActiveX, obsługa bazy danych, drukowanie, paski narzędzi i paski stanu.
Prawdziwy interfejs API systemu Windows dla języka C++, który efektywnie korzysta z funkcji języka C++.
Aby uzyskać więcej informacji na temat projektowania biblioteki MFC, zobacz: