Использование окна
Класс CWindow позволяет использовать окно. После подключения окна к CWindow
объекту можно вызвать CWindow
методы для управления окном. CWindow
также содержит оператор HWND для преобразования CWindow
объекта в HWND. Таким образом, объект можно передать CWindow
в любую функцию, требующую дескриптора в окно. Можно легко смешивать CWindow
вызовы методов и вызовы функций Win32, не создавая временные объекты.
Так как CWindow
имеет только два члена данных (дескриптор окна и измерения по умолчанию), он не накладывает накладные расходы на код. Кроме того, многие CWindow
из методов просто упаковывают соответствующие функции API Win32. С помощью CWindow
элемента HWND автоматически передается в функцию Win32.
Помимо прямого использования CWindow
, вы также можете наследовать его для добавления данных или кода в класс. ATL сам является производным от трех классов: CWindow
CWindowImpl, CDialogImpl и CContainedWindowT.