нестандартные приемы программирования на Delphi


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. Давим на клаву Некот
You might also like

Laboratory In Software Engineering (eecs 6170)
Authors: Daniel Jackson , Rob Miller    164    0



Parallel And Distributed Logic Programming
Authors: Bhattacharya A. , Konar A. , Mandal A.    187    0


Introduction To Algorithms
Authors: Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein    205    0


Advances In Discrete Tomography And Its Applications
Authors: Gabor T. Herman , Attila Kuba    116    0


Beginning Python
Authors: Peter C. Norton , Alex Samuel , Dave Aitel , Eric Foster-Johnson , Leonard Richardson , Jason Diamond , Aleatha Parker , Michael Roberts    197    0


с++
Authors: Элджер Дж.    229    0


Quantum Computing Explained
Authors: David McMahon    164    0


Webster's New World Telecom Dictionary
Authors: Ray Horak    165    0


Tex By Topic: A Texnician's Reference
Authors: Victor Eijkhout    127    0