Объекты окна
Класс предоставляет CWnd MFC для инкапсуляции дескриптор HWND окна.Объект CWnd объект окна C++, указанный в HWND, представляющий окно windows, но содержать его.Используйте CWnd чтобы создать собственные классы дочернего окна или использовать один из многих классов MFC, производных от CWnd.Класс CWnd базовый класс для всех окон, включая фрейма окна, диалоговые окна, дочерние окна, элементы управления и панель элементов управления в панели инструментов.Хорошо понимать связь между объектом и HWND окна C++ важен для эффективного программирования с MFC.
MFC предоставляет некоторые функции по умолчанию и элемент управления windows, но можно создать собственный класс, производный от CWnd и использовать его функции-члены настраивать функциональность, предоставляемая.Можно создать объект CWnd дочерние окна путем создания и вызова его функцию-член Создать, а затем настройте дочерние окна с помощью функций-членов CWnd.Можно внедрять объекты, производные от CView, например представление формы или представление в виде дерева, в фрейме окна.Можно поддерживать несколько представлений конкретных документов с помощью панели разделитель, предоставляемые классом CSplitterWnd.
Каждый объект, производный от класса CWnd содержит сопоставление сообщения, в которое можно сопоставить сообщения windows или идентификаторы команд к собственным обработчикам.
Общая словесность о программировании для окон является хорошим ресурс для обучения использование функций-членов CWnd, которые инкапсулируют API HWND.
Функции для работы с CWnd
CWnd и его производные классы окна предоставляют конструкторы и деструкторы, функции-члены для инициализации объекта, создание базовых структур windows, и доступ к HWND инкапсулированное.CWnd также предоставляет функции-члены, которые инкапсулируют API windows для отправки сообщений, доступ состояние окна, при преобразовании координаты, обновления прокрутка, доступ к буферу обмена и многих других задач.Большинство API-интерфейсов окно-управления окон, которые принимают аргумент HWND инкапсулируются в виде функций-членов CWnd.Имена функций и их параметры сохраняются в функции-члене CWnd.Дополнительные сведения об API windows, инкапсулированных в CWnd см. в описании класса CWnd.
CWnd окон и сообщений
Одна из основных целях CWnd предоставить интерфейс для обработки сообщений windows, как WM_PAINT или WM_MOUSEMOVE.Многие функции-члены CWnd обработчики для стандартных сообщений — тех начиная с идентификатором afx_msg и префиксом «on», как OnPaint и OnMouseMove.Обработка сообщений и сообщений крышек обработка сообщений и сопоставление подробно.Сведения там применяется одинаково на пункт окна и платформы, которые самостоятельно создать для особых целей.
Дополнительные сведения
контексты устройства: объекты, которые делают окна при рисовании не зависящий от устройства
графические объекты: перья, кисти, шрифты, растровые изображения, палитры, области