Home

Page 104
Page 104
background image

Система _ 97

Получается, что освобождать объект бесполезно, поэтому я этого не де-

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

случаях всегда выполнять уничтожение объектов. Лишняя строчка кода
никому не помешает, даже если вы думаете, что она никогда не будет вы-
полнена.

Я много раз использовал задержку на некоторое время, сконструированную
с помощью событий, но до сих пор еще не объяснил, как это работает. Пора
бы разобраться в этом темном деле. Код задержки состоит из трех незамы-

словатых функций:

 true, false,

 — создается пустое событие;

 10000) — ожидание, пока не наступит событие.

Так как событие пустое, ожидание будет идти столько времени, сколько
указано во втором параметре;

 — событие уничтожается.

Вот таким небольшим трюком мы делаем паузу в выполнении

Есть еще одна функция для осуществления задержки — sleep. Она проще

в использовании, но загружает систему, поэтому я ее не использую.

Мне самому так понравился пример, что я целых полчаса играл с окнами.

Они так интересно исчезают, что я не мог оторваться от этого глупого заня-

тия. Но больше всего мне понравилось тренировать себя в скорости снятия

приложения. Для этого я уменьшил задержку до 5 секунд.
Напоследок хочу предупредить, что программа невидима в

В Win2000/XP ее можно увидеть в диспетчере задач на вкладке Процессы.

Таким вот способом реализовано большинство программ-переключающих

экраны.

На компакт-диске в директории

 3\Переключающиеся эк-

раны вы можете увидеть пример этой программы.

В директории

 экраны я положил исходный код

простой программы, которая умеет переключать экраны описанным выше

способом. С ее помощью вы сможете написать любую собственную утилиту
для переключения экранов.

3.8. Безбашенные окна

Еще в 1995 году почти все окна были прямоугольными, и всех это устраива-

ло. Но несколько лет назад начался самый настоящий бум на создание окон

неправильной формы. Любой хороший программист считает своим долгом
сделать свое окно непрямоугольной формы, чтобы его программа явно

выделялась среди всех конкурентов.


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

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