Азбука программирования в Win32 API


Азбука программирования в Win32 API - стр. 12


Регистрация класса окна

Сразу после входа в WinMainQ нам необходимо создать класс окна и сообщить о нем системе. Класс создается и регистрируется функцией RcgistcrClassQ. Единственным аргументом этой функции является указатель на структуру типа WNDCLASS, в которой хранятся характери­стики создаваемого класса. Из этого следует, что у нас добавилось голов­ной боли - перед регистрацией класса заполнить процедуру типа WNDCLASS. В приведенной выше программе структура была определе­на следующим образом:

WNDCLASS WndClass;

Т а б л и п а 2. Возможные значения второго парамелра функции ShowWindowQ

Параметр

Значение

 

Параметр

 

Значение

 

SW HIDE

 

0

 

SW SHOWNOACTIVE

 

4

 

HIDE WINDOW

 

0

 

SHOW OPENNOACTIVE

 

4

 

SW SHOWNORMAL

 

I

 

SW SHOW

 

5

 

SW NORMAL

 

I

 

SW MINIMIZE

 

6

 

SHOW OPENWINDOW

 

I

 

SW SHOWMINNOACTIVE

 

7

 

SW SHOWMINIMIZKD

 

2

 

SW^SHOWNA

 

8

 

SHOW ICONWINDOW

 

2

 

SW RESTORE

 

9

 

SW SHOWMAXIMIZED

 

3

 

SW SHOWDEFAULT

 

Ю

 

SHOW FULL SCREEN

 

3

 

SW MAX

 

Ю

 

SW MAXIMIZE

 

3

 

 

 

 

 

15

Не забывайте, что в языке С, в отличие, скажем, от PASCALS, про­писные и строчные буквы различаются. Для того чтобы заполнить эту структуру, нам необходимо знать тип и назначение каждого ее поля. Посмотрим, как описана эта структура в заголовочных файлах (winuser.h):

typedef struct tagWNDCLASSA {

UTNT       style;

WNDPROC     IpfnWndProc;

ml         cbClsExtra;

int         cbWndExtra;

HINSTANCE   hlnstance;

HICON       hlcon;

HCURSOR     hCursor;

HBRUSH      hbrBackgroimd;

LPCSTR      IpszMcnuNamc;

LPCSTR      IpszClassName: } WNDCLASSA, *PWNDCLASSA, NEAR *NPWNDCLASSA,




Начало  Назад  Вперед



Книжный магазин