Поделиться через


Фреймворк (MFC)

Работа с платформой библиотеки классов Microsoft Foundation (MFC) основана в основном на нескольких основных классах и нескольких средствах Visual C++. Некоторые классы инкапсулируют большую часть интерфейса программирования приложений Win32 (API). Другие классы инкапсулируют концепции приложения, такие как документы, представления и само приложение. Другие инкапсулируют функции OLE, а также функциональность доступа к данным ODBC и DAO. (DAO поддерживается до Office 2013. DAO 3.6 является окончательной версией, и считается устаревшей.)

Например, концепция окна Win32 инкапсулируется классом CWndMFC. То есть класс C++ с именем CWnd инкапсулирует или "упаковывает" HWND дескриптор, представляющий окно Windows. Аналогичным образом класс CDialog инкапсулирует диалоговые окна Win32.

Инкапсуляция означает, что класс CWndC++ , например, содержит переменную члена типа HWND, а функции-члены класса инкапсулируют вызовы функций Win32, которые принимают HWND в качестве параметра. Функции-члены класса обычно имеют то же имя, что и инкапсулируемые ими функции Win32.

В этом разделе

SDI и MDI

Документы, представления и платформа

Мастеры и редакторы ресурсов

Создание платформы

Как фреймворк вызывает ваш код

CWinApp: класс приложения

Шаблоны документов и процесс создания документа или представления

Обработка сообщений и сопоставление

Объекты окна

См. также

Использование классов для записи приложений для Windows