Библиотека MFC является библиотекой классов C++ для программирования в среде Microsoft Windows. Библиотекой классов C++ называется набор стандартных классов и функций, применяемых в программах на языке C++. Все эти классы и функции существуют в основном для того, чтобы можно было в работе воспользоваться уже существующим кодом. Это упрощает работу, так как приходится писать меньший объем программного кода.
Программы для Windows на языке C++ можно писать и без применения библиотек классов, но вряд ли для этого можно отыскать какие-то веские причины. Библиотеки классов обычно предоставляют лишь общую структуру, на основе которой программист строит свое приложение. Структурой приложения называется код, обеспечивающий базовые возможности Windows-приложения.
Библиотеки классов позволяют просматривать, обрабатывать и изменять данные программы, работать с различными программными объектами, например: строками, массивами и списками. Они также обеспечивают поддержку ActiveX. Реализация большей части возможностей ActiveX, включая серверы OLE с активизацией на месте, заметно упростилась. Теперь создаваемые приложения смогут принимать внедряемые объекты и, наоборот, внедрять их – и все это без единой строки дополнительного кода. Правда, пользователю придется написать код для того, чтобы его приложение делало хоть что-то полезное, но факт остается фактом: библиотека MFC берет на себя всю базовую механику OLE и другие аспекты программирования для Windows.