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


         

WinMainQ нам необходимо создать класс


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

Сразу после входа в 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,


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий