Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Структура WNDCLASS



Структура WNDCLASS является основой объекта "Окно". Во включаемом файле (в наших примерах - win32.inc) эта структура представлена следующим образом:

WNDCLASS struc

ClsStyle UINT?;стиль класса

ClsLpfnWndProc ULONG?;адрес оконной процедуры

ClsCbClsExtra UINT?

ClsCbWndExtra UINT?

ClsHInstance UINT?;дескриптор модуля

ClsHIcon UINT?;дескритор модуля,

;содержащего пикто-

;грамму

ClsHCursor UINT?;дескриптор модуля

;курсора

ClsHbrBackground UINT?;дескриптор модуля

;кисти

ClsLpszMenuName ULONG?;адрес имени меню

ClsLpszClassName ULONG?;адрес имени класса

;окна

WNDCLASS ends

Типы данных UINT, ULONG соответствуют типу CARDINAL и представляют собой целое положительное 32-разрядное число. В файле win32.inc UINT и ULONG описаны как синонимы директивы DD.

Поле ClsStyle определяет стиль класса и в нашем случае является комбинацией следующих значений, объединяемых операцией ИЛИ:

CS_HREDRAW – выводится повторно все окно в случае его перемещения или изменения ширины;

CS_VREDRAM – выводится повторно все окно, если оно перемещалось или изменялась высота;

CS_GLOBALCLASS – позволяет прикладной программе создавать окно класса независимо от значения параметра hInstance, переданного функции CreateWindow или CreateWindowEx. Если этот стиль не определен, параметр hInstance, переданный функции CreateWindow или CreateWindowEx, должен соответствовать параметру, переданному функции RegisterClass.

Поле ClsLpfnWndProc должно содержать адрес оконной процедуры.

Поле ClsCbClsExtra определяет дополнительное число байтов для структуры класса окна, которые система резервирует в служебной памяти для всех окон этого класса. При создании каждого нового окна Windows создает и заполняет собственную структуру класса окна для каждого созданного окна.





Дата публикования: 2015-10-09; Прочитано: 339 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...