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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий