E-Book Content
Юрий Ревич НЕСТАНДАРТНЫЕ ПРИЕМЫ ПРОГРАММИРОВАНИЯ НА Санкт-Петербург «БХВ-Петербург» 2005 УДК 681.3.06 ББК 32.973.26-018.2 Р32 Р32 Ревич Ю. В. Нестандартные приемы программирования на Delphi. — СПб.: БХВ-Петербург, 2005. — 560 с : ил. ISBN 5-94157-686-2 Книга призвана помочь программистам разрабатывать полноценные, профессиональные Windows-приложения в Delphi. Показано, как предотвращать повторный запуск приложения, работать с нестандартными окнами, перехватывать нажатие клавиш, создавать резидентные программы в Windows, а также инсталляторы и деинсталляторы программ, осуществлять поиск в документах, работать с СОМ- и USB-портами, шифровать текст и многое другое. Рассмотрены примеры решения этих и многих других проблем, которые встают при создании программы, ориентированной на долговременное использование и распространение. Приведены приемы работы с Windows API. Изложение ведется на примерах поэтапного создания реально работающих практических приложений. Компакт-диск содержит исходные тексты разобранных в книге примеров. Для программистов УДК 681.3.06 ББК 32.973.26-018.2 Группа подготовки издания: Главный редактор Зам. главного редактора Зав. редакцией Редактор Компьютерная верстка Корректор Дизайн серии Оформление обложки Зав. производством Екатерина Кондукова Игорь Шишигин Григорий Добин Екатерина Капалыгина Ольги Сергиенко Зинаида Дмитриева Инны Тачиной Игоря Цырульникова Николай Тверских Лицензия ИД № 02429 от 24.07.00. Подписано в печать 21.09.05. Формат 70x1 ОО'Лв. Печать офсетная. Усл. печ. л. 45,16. Тираж 3000 экз. Заказ № 1324 "БХВ-Петербург", 194354, Санкт-Петербург, ул. Есенина, 5Б. Санитарно-эпидемиологическое заключение на продукцию № 77.99.02.953.Д.006421.11.04 от 11.11.2004 г. выдано Федеральной службой по надзору в сфере защиты прав потребителей и благополучия человека. Отпечатано с готовых диапозитивов в ГУП "Типография "Наука" 199034, Санкт-Петербург, 9 линия, 12 ISBN 5-94157-686-2 ©Ревич ю - в - 2005 О Оформление, издательство "БХВ-Петербург", 2005 Оглавление Введение 9 О чем и для кого написана эта книга Зачем все это? Что можно найти в книге? Знания и умения Кто такие хакеры? Как пользоваться книгой 10 12 15 16 18 Глава 1. Ликбез Некоторые сведения о программировании, Windows и Delphi 21 О Delphi и Windows О пользовательских интерфейсах компьютерных программ Страна советов Совет 1 — о справке Совет 2 — о комментариях и именах переменных Совет 3 — об исключениях Совет 4 — о функциональности Совет 5 — об интерфейсе Совет 6 — о пользовательских установках Совет 7 — об украшательствах Совет 8 — об автоматизации Немного о стилях программирования 23 28 33 34 34 35 36 37 40 41 41 43 Глава 2. Начинаем работу Создаем типичное приложение 47 Начало Компоненты Свойства Меню, таймер и диалог Открытие файла Перелистывание 49 49 52 55 56 60 ; Оглавление Глава 3. Окна настежь Нестандартное закрытие и восстановление окна программы. Иконка в Tray Bar 65 Сворачивание приложения в Tray Bar при потере фокуса Сворачивание приложения в Tray Bar вместо закрытия Сворачивание приложения в Tray Bar вместо минимизации 66 71 74 Глава 4. Погрузочно-разгрузочные работы Предотвращение повторного запуска и загрузка с заставкой 77 Предотвращение повторного запуска приложения Демонстрация заставки Сворачивание в Tray Bar при запуске 77 82 85 Глава 5. Чертик из табакерки Какустановить и использовать горячую клавишу Горячая клавиша с вызовом всплывающего меню Простая программа в виде иконки — отладочный пример Резидентная программа для исправления текста в неправильной раскладке Заготовка Попытка первая — в лоб Вариант второй — посложнее Вариант третий — ура! Глава 6. Давим на клаву Некот