Элементы класса окна
Элементы класса окна определяют заданный по умолчанию режим работы окон, принадлежащих классу. Приложение, которое регистрирует класс окна, назначает элементы класса, устанавливая соответствующие члены в структуре WNDCLASSEX и передавая структуру в функцию RegisterClassEx. Функции GetClassInfoEx и GetClassLong извлекают информацию о данном классе окна. Функция SetClassLong изменяет элементы локального или общего класса, который приложение уже зарегистрировало.
Хотя полный класс окна состоит из многих элементов, система требует только, чтобы приложение предоставило имя класса, адрес оконной процедуры и дескриптор экземпляра. Используйте остальные элементы, чтобы определять заданные по умолчанию атрибуты окон класса, такие как форма курсора и содержание меню для окна. Вы должны при инициализации любой из неиспользованных членов структуры WNDCLASSEX обнулить или заполнить значениями ПУСТО (NULL). Элементы класса окна показаны в следующей ниже таблице.
Элемент | Предназначение |
---|---|
Class Name (Имя класса) | Служит отличительным признаком класса от другого зарегистрированного класса. |
Window Procedure Address (Адрес оконной процедуры) | Указатель на функцию, которая обрабатывает все сообщения, отправленные в окна в классе и определяет режим работы окна. |
Instance Handle (Дескриптор экземпляра) | Идентифицирует прикладную программу или .dll, которая зарегистрировала класс. |
Class Cursor (Курсор класса) | Определяет курсор мыши, который система показывает на экране для окна класса. |
Class Icons (Значки класса) | Определяет большой и маленький значок (Windows 95/98/Me, Windows NT 4.0 и позже). |
Class Background Brush (Кисть фона класса) | Определяет цвет и узор, которые закрашивают рабочую область, когда окно открывается или рисуется. |
Class Menu (Меню класса) | Устанавливает заданное по умолчанию меню для окон, которые явно не определяют меню. |
Class Styles (Стиль класса) | Определяет, как модернизировать окно после перемещения или изменения размеров его, как обрабатывать двойной щелчок мыши, как распределить пространство для контекста устройства и другие аспекты окна. |
Extra Class Memory (Дополнительная память класса) | Устанавливает объем дополнительной памяти, которые система должна резервировать на класс, в байтах. Все окна в классе совместно используют дополнительную память и могут использовать её для любого определяемого программой предназначения. Система инициализирует эту память, заполняя её нулями. |
Extra Window Memory (Дополнительная память окна) | Устанавливает объем дополнительной памяти, которые система должна резервировать для каждого окна, принадлежащего классу, в байтах. Дополнительная память может использоваться для любого определяемого программой предназначения. Система инициализирует эту память, заполняя её нулями. |