MFC (Microsoft Foundation / Frustration Class) - это старый подход Microsoft по предоставлению платформы для разработчиков на C ++. В те дни это был единственный фреймворк, предлагаемый Microsoft, поэтому подход очень старый (я думаю, что Win95).
MFC - это набор инструментов, состоящий из String, Gui, Controls и т.д ...
CString, CWindow, CTreeControl, ...
Кроме того, он содержал компонентную среду (ActiveX) и основанную на Gui структуру компонента
Элементы управления ActivX, которые могут включать в себя все части панели инструментов.
Вся функциональность размещена в mfc ??. Dll и другие dll, которые стали частью самой ОС Microsft и содержат множество совместимых компонентов Windows. (Большинство приложений, включая Word Excel, ... реализованы с использованием MFC).
Сегодня я бы не советовал больше использовать MFC. Если вам нужно заботиться о MFC, вы обречены, но я бы посоветовал использовать одну из новых шумих, связанных с MS, или использовать Qt или любой другой набор инструментов на основе графического интерфейса.
Большинство из них более современные, чем MFC.