Библиотека классов Microsoft Foundation


Библиотека классов Microsoft Foundation (MFC) — это объектно-ориентированная библиотека C++ для разработки настольных приложений для Windows .

MFC был представлен Microsoft в 1992 году и быстро получил широкое распространение. Хотя с тех пор Microsoft представила альтернативные платформы приложений, MFC по-прежнему широко используется.

MFC был представлен в 1992 году вместе с компилятором Microsoft C/C++ 7.0 для использования с 16-разрядными версиями Windows в качестве чрезвычайно тонкой объектно-ориентированной оболочки C++ для Windows API. В то время C++ только начинал заменять C при разработке коммерческого прикладного программного обеспечения. В программе MFC прямые вызовы API Windows требуются редко. Вместо этого программы создают объекты из классов Microsoft Foundation Class и вызывают функции-члены, принадлежащие этим объектам. Многие из этих функций имеют те же имена, что и соответствующие функции API. [2]

Одной из особенностей MFC является использование «Afx» в качестве префикса для многих функций, макросов и стандартного предварительно скомпилированного имени заголовка «stdafx.h». На ранних этапах разработки то, что стало MFC, называлось «Расширения платформы приложений» и сокращенно «Afx». Название Microsoft Foundation Classes (MFC) было принято слишком поздно в цикле выпуска, чтобы изменить эти ссылки.

MFC 8.0 был выпущен вместе с Visual Studio 2005 . MFC 9.0 был выпущен вместе с Visual Studio 2008. 7 апреля 2008 г. Microsoft выпустила обновление классов MFC как внеплановое обновление для Visual Studio 2008 и MFC 9. [3] В этом обновлении представлены новые конструкции пользовательского интерфейса, включая ленты и связанные с ними виджеты пользовательского интерфейса , полностью настраиваемые панели инструментов , закрепляемые панели, которые можно свободно перемещать или закреплять на любой стороне, а также вкладки документов . [4]

MFC изначально был функцией коммерческих версий Visual Studio. По существу, он не включен в бесплатную версию Visual C++ Express . [5] Однако версия Visual Studio для сообщества , представленная в 2014 году, включает MFC.