
CWnd класс предоставляет основные функциональные возможности всех окно классов библиотеки Microsoft Foundation Class.
Объект CWnd отличается от окна Windows, однако эти два тесно взаимосвязаны. Объект CWnd создается или удаляется от CWnd конструктор и деструктор. В Windows окно, с другой стороны, является структурой данных, внутренний для Windows, созданные функции-члена Create и разрушен CWnd виртуальный деструктор. DestroyWindow функция уничтожает окно Windows без уничтожения объекта.
Механизм сообщений карта и класса CWnd скрыть функции WndProc . Входящие сообщения уведомления Windows автоматически маршрутизируются через схеме сообщений для надлежащего управления нафункции-членысообщениеCWnd . Переопределите насообщение функции-члена для обработки члена на конкретное сообщение в производных классах .
Класса CWnd также позволяет создать дочернее окно Windows для вашего приложения. Создать класс, производный от CWnd, а затем добавить переменные-члены для производного класса для хранения данных, характерных для приложения. Функции-члены реализовать обработчик сообщений и сообщение карта в производном классе, чтобы указать, что происходит, когда сообщения направляются в окно.
Дочернее окно создается в два этапа. Во-первых нужно вызовите конструктор CWnd CWnd объект, а затем вызвать функцию-член Create для создания дочернего окна и прикрепить его к объекту CWnd.
Когда пользователь завершает дочернего окна, уничтожить объект CWnd , или вызовите функцию-член DestroyWindow убрать окно и уничтожить его структуры данных.
В рамках библиотеки классов Microsoft Foundation дополнительные классы являются производными от CWnd для предоставления определенного окна. Многие из этих классов, в том числе CFrameWnd, CMDIFrameWnd CMDIChildWnd, CViewи CDialog, предназначены для дальнейшего формирования. Классы элементов управления, производных от CWnd, такие как CButton, можно использовать напрямую или может использоваться для наследования классов.
Для получения дополнительных сведений об использовании CWnd, см. Фрейм окна темы и Окна объекта темы в Руководстве Visual C++ программист.
# include lt;afxwin.h>
Члены класса |nbsp; Базовый класс | Иерархическая схема
Образцыnbsp; Образца MFC BINDENRL | Образца MFC EXTBIND | Образца MFC VCTERM