Директиви спрощеного визначення сегментів | Директиви визначення сегментів і груп | Директиви опису процедури | макрозасоби | ОПЕРАЦІЇ В вираженні | ТРАНСЛЯЦІЯ програм | компіляція | компонування | БІБЛІОГРАФІЧНИЙ СПИСОК | функція LoadIcon |

загрузка...
загрузка...
На головну

структура WNDCLASS

  1. I. СТРУКТУРА КУРСОВОЇ РОБОТИ
  2. III. Структура багатозначного слова
  3. III. Структура первісної культури.
  4. III. СТРУКТУРА УНІВЕРСИТЕТУ
  5. PR ВО ВЛАДНИХ СТРУКТУРАХ
  6. XIII. Складова структура слова
  7. Адміністративна реформа і структура органів федеральної виконавчої влади і управління.

Структура 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 створює і заповнює власну структуру класу вікна для кожного створеного вікна.



Далі формальний опис функцій для забезпечення компактності Продовження дод. 3 | структура повідомлення
загрузка...
© um.co.ua - учбові матеріали та реферати