Home

Page 33
Page 33
background image

26 Глава 1

 Hinstance — указатель, который мы получили в первой строчке кода;

 — цвет фона (в принципе, он необязателен, но я решил

покрасить фон системным цветом кнопок);

 — имя создаваемого класса;

 курсор. Сюда зафужается стандартный курсор-стрелка.

Все. структура готова, и мы можем зарегистрировать новый класс будущего

ОКНа.

 ЭТОГО ВЫЗЫВаеТСЯ WinAPI-фуНКЦИЯ

 ; .

Теперь в системе есть описание вашего будущего окна. Почему будущего?

Да потому, что само окно мы пока не создали. Для этого нужно еще вызвать

ф у н к ц и ю

  1 , 1 ,

200, 200,0,0, instance,  n i l ) ; . У

 достаточно много параметров, и да-

вайте посмотрим на них подробнее:

1. Расширенный стиль окна. Нам он не нужен, поэтому у меня первый па-

раметр равен нулю.

 Имя класса. Мы зарегистрировали класс ох, значит, и здесь мы должны

указать именно этот класс.

3. Имя окна. При программировании графики имя окна не нужно, потому

что окно будет полноэкранным.

4. Стиль окна. Нас интересует простейшее

 ОКНО.

5. Следующие четыре параметра — это левая и правая позиция, ширина

и высота окна. Если указать все равными нулю, то значения будут вы-

браны по умолчанию.

6. Главное окно по отношению к создаваемому. Наше окно само по себе

главное, поэтому я указываю 0.

7. Меню.

8. Это снова erfpfntkm, полученный после вызова

9. Параметры окна. Этот параметр используется при создании многодоку-

ментных окон, поэтому я указываю нуль (nil).

После создания окна его надо отобразить. Делается это с помощью вызова
процедуры

 У этой процедуры использовано два параметра:

1. Созданное окно.

2. Параметры отображения окна. Здесь указано

 чтобы просто ак-

тивизировать и отобразить окно. Остальные значения параметра можно

посмотреть в файле справки по WinAPI-функциям (Help/Windows SDK).

И последняя подготовительная функция —

 Это просто про-

рисовка созданного окна.
Теперь разберемся с циклом обработки сообщений. Функция
ожидает пользовательского или системного сообщения, и как только оно


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.