В поле wc. hlnstance необходимо занести дескриптор приложения, поле wc. hCursor задает вид курсора для рабочей области, а поле wc. h Icon - пиктограмму окна.

Если первым параметром в функции LoadCursor(NULL.IDC_ARR0W) и Load-Icon(NULL,IDI_APPLICATION) передается дескриптор приложения, то программист может использовать самостоятельно нарисованные курсор и пиктограмму. Если же, как в данном примере, первый параметр равен NULL, то используются предопределенные в Windows курсор и пиктограмма. Выбранный стандартный вариант задается вторым параметром. В качестве второго параметра функции LoadCursor О можно использовать константы IDC_APPSTARTING, IDC_ARR0W, IDC_CR0SS и др. Полный список стандартных вариантов пиктограммы и курсора можно найти в файле winuser.h или справочной системе: О Поле IpszMenuName идентифицирует меню. Значение NULL указывает, что меню в оконном классе отсутствует. В этом случае можно создать меню позже, во время вызова функции CreateWindiw( ).

О Поле 1 pszCl assName содержит указатель на имя оконного класса - строку, идентифицирующую класс. При создании экземпляров окна данного класса это имя можно использовать вместо идентификатора ATOM WNDClass.

О Поле hbrBackground определяет фон рабочей области. В этом поле можно указывать кисть, заполняющую фон желаемым цветом, штриховкой или фоновой картинкой.

О Поле lpfnWndProc задает имя оконной процедуры, закрепленной за классом. То есть, если создаются два окна одного класса, события в них будут вызывать общую оконную функцию. В этом случае оконная функция может при необходимости различать источник вызова по значению параметра hWnd.

О Содержимое поля style (первого поля структуры WNDCLASS) представляет собой сочетание битовых флагов CS_HREDRAW, CSJREDRAW, CS_N0CL0SE, CS__CLASSDC, CS_0WNDC, CS_PARENTDC, CS_DBLCLCS, CS_SAVEBITS, CS_GL0BALCLASS, CSJYTEALIGNWINDOW и CS_BYTEALIGNCLIENT, задающих характеристики окон данного класса. Так, при включении флага CSJ3BLCLCS двойной щелчок одной из кнопок мыши приведет к поступлению в оконную функцию сообщений WM_LBUTTONDBLCLC, WM_RBUTTONDBLCLC и WM_MBUTTONDBLCLC.


⇐ Предыдущая| |Следующая ⇒