Home

Page 34
Page 34
background image

Минимизация и невидимость 27

наступает, возвращает true (истина). Полученное сообщение преобразуется

в необходимый вид с помощью

 и отправляется обработ-

ЧИКу Сообщений С ПОМОЩЬЮ вызова функции

В каждой программе должна быть процедура обработки сообщений. Какая

именно? Мы указали ее при создании класса окна в свойстве

 Я ее назвал windowProc — стандартное имя, ис-

пользуемое по умолчанию. Сама же процедура должна выглядеть приблизи-
тельно как в листинге
В процедуре-обработчике событий желательно всегда делать вызов функции

 Эта функция ищет в системе обработчик полученного сооб-

щения, установленный по умолчанию. Это очень важно, тогда вам не при-

дется самому писать то, что может сделать ОС.

После этого можно начинать обработку полученного сообщения. Это про-
исходит с помощью сравнивания параметра

 со стандартными события-

ми. Например, если msg равно

 то это значит, что программа

хочет уничтожиться, и тогда в обработчике можно освободить выделенную

под программу память.
В обработчике есть еще два сравнения. Если msg равно

 т. е.

пользователь нажал

 клавишу, то проверяется, не является ли она

клавишей <ESC> — выражение wpr

 —

 И В

 случае его истинно-

сти приложение также завершает свою работу.

Вот и все, с шаблоном мы разобрались. Если вы сейчас запустите созданную

программу, то перед вами появится пустое окно черного цвета. Чтобы его за-

крыть, просто нажмите

 потому что никаких кнопок на нем нет.

Если вы захотите сделать это окно невидимым, то просто уберите из кода

функцию

 которая отображает окно на экране. После этого ваша

программа сразу же станет невидимой в системе. Можно так же изменить
второй параметр этой процедуры. Сейчас он равен

 SWSHOW, НО МОЖНО

 ука-

зать

 SWHIDE,

 чтобы спрятать окно. В принципе указание параметра

внешне равносильно отсутствию вызова процедуры.

Чуть позже мы еще встретимся с процедурой

 и не один раз.

На компакт-диске в директории \Примеры\Глава l\Minimum\ вы можете

увидеть исходник этого примера.

1.4. Прячем целые программы

Написание программ маленького размера достаточно сложное занятие.

Чаще всего нам нужно просто написать какой-то пример, в котором размер
файла не имеет особого значения, а невидимость обеспечить необходимо.

В таком случае стратегия написания невидимой программы будет немного

другой, и мы ее сейчас рассмотрим на практике.

2

 978


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

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