MFC - представляет собой набор классов C++, созданных для реализации функциональных возможностей приложений, написанных Microsoft для операционных систем Windows.
В своей работе MFC использует обычные стандартные типы С ++, кроме того применяет несколько собственных: HANDLE дескриптор объекта, HWND дескриптор окна, BYTE байт (8 бит), WORD слово без знака (16 бит), DWORD двойное слово (32 бита), UINT беззнаковое целое число, BOOL булева переменная (должен быть TRUE или FALSE), LONG 32-разрядное значение со знаком, LPSTR указатель на строку символа Windows с нулевым символом в конце, LPCSTR показатель на константный строку символа Windows с нулевым символом в конце.
CCmdTarget является базовым классом, который обеспечивает механизм обработки сооб. Эта обработка ведется с помощью специальной карты сообщений. CException обеспечивает обработку всех исключений MFC. CFile - базовый класс для обработки файлов. CFile вместе с классом CArchive классом обеспечивают процесс сериализации объектов MFC. Класс CMenu реализует меню Windows и по своим свойствам походить из структуры HMENU. Он снабжен функциями-членами для создания, отображения, модификации и удаления меню. Класс CDC определяет так называемые объекты контекста устройства. Объекты класса CDC обеспечивают функции работы с контекстом устройства. Контекстом устройства могут быть дисплей или принтер.
Класс CGdiObject является базовым во взаимодействии с интерфейсом GDI системы Windows (интерфейс графических устройств) и обеспечивает обработку растровых изображений, перья, кисти, палитры, шрифтов. CWnd обеспечивает основные функциональные возможности всех классов окна в библиотеке MFC. В свою очередь, CFrameWnd класс обеспечивает функциональные возможности так называемого однодокументный интерфейса Windows SDI (Single Document Interface), и обеспечивает соответствующие функции окна, многие из которых выведены из родительского для CFrameWnd - класса CWnd. Объект класса CWinThread представляет поток выполнения программного приложения. Основной поток выполнения обеспечивается объектом, выведенным из класса CWinApp, который сам выводится из CWinThread. CWinApp является базовым классом, с которого наследуется объект приложения Windows. Объект приложения обеспечивает инициализацию программного приложения и его запуск.