Общие принципы разработки классов
Microsoft Windows был разработан вскоре до того, как язык C++ стал популярным. Так как тысячи приложений используют интерфейс программирования приложений Windows на языке C (API), этот интерфейс будет поддерживаться в обозримом будущем. Поэтому любой интерфейс Windows C++ должен быть построен на основе процедурного API C-языка. Это гарантирует, что приложения C++ смогут сосуществовать с приложениями C.
Библиотека классов Microsoft Foundation — это объектно ориентированный интерфейс для Windows, который соответствует следующим целям проектирования:
Значительное сокращение усилий по написанию приложения для Windows.
Скорость выполнения, сравнимая с скоростью выполнения API языка C.
Минимальный размер кода.
Возможность напрямую вызывать любую функцию Windows C.
Упрощение преобразования существующих приложений C в C++.
Возможность использования из существующей базы возможностей программирования Windows на языке C.
Проще использовать API Windows с C++, чем с C.
Проще использовать все еще мощные абстракции сложных функций, таких как элементы ActiveX, поддержка баз данных, печать, панели инструментов и панели состояния.
Истинный API Windows для C++, который эффективно использует функции языка C++.
Дополнительные сведения о проектировании библиотеки MFC см. в следующих статье: