Платформа (MFC)
Работа с платформой библиотеки классов Microsoft Foundation (MFC) основана в основном на нескольких основных классах и нескольких средствах Visual C++. Некоторые классы инкапсулируют большую часть интерфейса программирования приложений Win32 (API). Другие классы инкапсулируют концепции приложения, такие как документы, представления и само приложение. Тем не менее другие инкапсулируют функции OLE и ODBC и DAO для доступа к данным. (DAO поддерживается до Office 2013. DAO 3.6 является окончательной версией, и считается устаревшей.)
Например, концепция окна Win32 инкапсулируется классом CWnd
MFC. То есть класс C++ с именем CWnd
инкапсулирует или "упаковывает" HWND
дескриптор, представляющий окно Windows. Аналогичным образом класс CDialog
инкапсулирует диалоговые окна Win32.
Инкапсуляция означает, что класс CWnd
C++ , например, содержит переменную члена типа HWND
, а функции-члены класса инкапсулируют вызовы функций Win32, которые принимают HWND
в качестве параметра. Функции-члены класса обычно имеют то же имя, что инкапсулирует функция Win32.
В этом разделе
Документы, представления и платформа
В связанных разделах
Вызовы кода со стороны платформы
Шаблоны документов и процесс создания документа или представления
Обработка и сопоставление сообщений