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


Объекты окон

Класс CWnd предоставляет MFC для инкапсуляции дескриптор HWND окна. Объект CWnd объект окна A, C++, указанный в HWND, представляющий окно Windows, содержащего его. Используйте CWnd, чтобы создать собственные классы дочернего окна или используйте один из многих классов MFC, производных от CWnd. Класс CWnd базовый класс для всех окон, включая фреймовые окна, диалоговые окна, дочерние окна, элементы управления и элементы управления используют панели инструментов. Хорошего понимания связь между объектом окна C++ HWND. особенно важно для эффективного программирования с MFC.

MFC предоставляет некоторые функциональные возможности по умолчанию и элемент управления windows forms, но можно собственный производный класс из CWnd и использует его функции-члены настраивать предоставленная функции. Можно создать дочерние окна путем создания объекта CWnd и вызвать функцию-член Создать, а затем настраивать дочерние окна с помощью функций-членов CWnd. Можно внедрить объектов, производных от CView, например представления формы или виды дерева, в фреймовом окне. А также несколько представлений поддержки текущих документов с помощью разделителя области, предоставленные классом CSplitterWnd.

Каждый объект, производный от класса CWnd содержит схему сообщений, с помощью которой можно сообщения Windows сопоставления или идентификаторы команд в своих обработчикам.

Общая в литературе по модели в программировании для Windows этот ресурс для обучения использование функций-членов CWnd, инкапсулирующие API HWND.

Функции для работы с CWnd

CWnd и его производные классы окна предоставляют конструкторы, деструкторы и функций-членов для инициализации объекта, создание основные структуры Windows и получить инкапсулированное HWND. CWnd также предоставляет функции-члены, которые инкапсулируют API Windows для отправки сообщения, обращение к состояние окна, преобразование координаты, обновление, прокрутящ, доступ к буферу обмена и многих других задач. Большинство api-интерфейсов управления окнами Windows, которые принимают аргумент HWND включены как функции-члены CWnd. Имена функций и их значения сохраняются в функции-члене CWnd. Дополнительные сведения об API Windows инкапсулированных CWnd см. в описании класса CWnd.

Сообщения и Windows CWnd

Одной из основных целях CWnd предоставить интерфейс для обработки сообщений Windows, например WM_PAINT или WM_MOUSEMOVE. Многие функции-члены CWnd обработчики для стандартных сообщений — тех начало с идентификатором afx_msg и префикса «,», например OnPaint и OnMouseMove. Обработка сообщений и сопоставление сообщения и обработка сообщений описаний подробно. Данные не будут применяться в отношении окна и этим платформы, которые вы создаете для определенных целей.

Дополнительные сведения

См. также

Основные понятия

Windows