Кент Рейсдорф. BORLAND C++BUILDER. Раздел 1
Кент Рейсдорф. BORLAND C++BUILDER. Страница 102
Библиотека базовых классов фирмы Microsoft
Библиотека MFC фирмы Microsoft была выпущена где-то между OWL 1 и OWL 2. MFC входит в комплект поставки компилятора Microsoft Visual С++. В действительности, версии MFC включаются в состав компиляторов Symantec, Watcom и, хотите верьте, хотите нет, Borland (а также, возможно, и других). Обычно Microsoft не дает лицензии на использование новейшей версии MFC другим производителям компиляторов (Symantec и Watcom), но в состав Borland С++ 5.01 была включена MFC версии 4.1, последней на тот момент (вскоре после этого вышла следующая версия, 4.2).
Нужно сказать, что MFC является другим типом библиотеки классов по сравнению с OWL. Она менее абстрактна и лежит ближе к API Windows. Сила MFC проявляется в трех основных областях. Прежде всего, ее относительно легко изучать. (Учтите, что ни одна из библиотек Си++, предназначенных для программирования в Windows, не является легкой для изучения, но в MFC немного проще разбираться по сравнению с другими.) В основном это связано с ее меньшей абстрактностью в некоторых областях. Если вы только начинаете программировать в Windows, то скорее всего не найдете между MFC и OWL большой разницы. Если вы уже имели опыт программирования на Си с использованием API, вам почти наверняка будет проще осваивать MFC.
Другое достоинство MFC, по мнению некоторых, это относительно небольшая надстройка над API Windows. Опять же, для тех программистов, которые переходят от Си к Си++ с использованием MFC, это достоинство. Они могут начать использовать MFC и чувствовать себя почти как дома.
Наконец, очевидным достоинством MFC является ее принадлежность к Microsoft. По мере расширения возможностей и появления новых технологий в Windows, MFC будет первой реализовывать их. Microsoft может выпустить новую технологию, a MFC будет поддерживать ее уже на этапе анонсирования.