Как и все издания данной серии, книга "Программирование в Delphi. Трюки и эффекты" адресована тем, кто хочет научиться делать с помощью уже знакомых программных пакетов новые интересные вещи. Издание будет полезно и новичкам, и опытным программистам. Автор описывает удивительные возможности, скрытые в языке, и на примерах учит читателя программистским фокусам — от «мышек-невидимок» и «непослушных окон» до воспроизведения MP3 и управления офисными программами Word и Excel из приложений Delphi. Купив эту книгу, вы пройдете непростой путь к вершинам программистского мастерства весело и интересно.
Оглавление книги "Программирование в Delphi. Трюки и эффекты"
Введение 9
От издательства 9
Глава 1. Окна 10
Привлечение внимания к приложению 11
Инверсия заголовка окна 11
Активизация окна 14
Окно приложения 15
Полупрозрачные окна 17
Окна и кнопки нестандартной формы 20
Регионы. Создание и использование 21
Закругленные окна и многоугольники 25
Комбинированные регионы 31
Немного о перемещении окон 36
Перемещение за клиентскую область 37
Перемещаемые элементы управления 39
Масштабирование окон 42
Добавление команды в системное меню окна 45
Отображение формы поверх других окон 46
Глава 2. Уменьшение размера EXE-файла.
Использование Windows API 48
Источник лишних килобайт 50
Создание окна вручную 53
Окно с элементами управления 57
Создание элементов управления 57
Использование элементов управления 61
Реакция на сообщения элементов управления 66
Пример приложения 67
Стандартные окна Windows 71
Окно открытия и сохранения файла 72
Окно для выбора цвета 75
Окно для выбора шрифта 76
Окно для выбора папки 77
Окна подключения и отключения сетевого ресурса 79
Системное окно О программе 80
Демонстрационное приложение 81
Установка шрифта элементов управления 87
Глава 3. Мышь и клавиатура 90
Мышь 91
Координаты и указатель мыши 91
Захват указателя мыши 93
Ограничение области перемещения указателя 94
Изменение назначений кнопок мыши 95
Подсчет расстояния, пройденного указателем мыши 96
Подсвечивание элементов управления 101
Клавиатура 102
Получение информации о клавиатуре 102
Опрос клавиатуры 103
Имитация нажатия клавиш 106
Бегущие огни на клавиатуре 108
Глава 4. Диски, папки, файлы 111
Диски 112
Сбор информации о дисках 112
Изменение метки диска 118
Программа просмотра свойств дисков 118
Папки и пути 120
Системные папки WINDOWS и system 121
Имена временных файлов 122
Определение прочих системных путей 124
Определение и установка текущей папки 127
Преобразование путей 127
Поиск 133
Построение дерева папок 140
Файлы 144
Красивое копирование файла 144
Определение значков, ассоциированных с файлами 148
Извлечение значков из EXE- и DLL-файлов 150
Глава 5. Мультимедиа 154
Воспроизведение звука с помощью системного динамика 155
Использование компонента MediaPlayer 156
Компонент Animate 161
Разработка звукового проигрывателя 165
Видеопроигрыватель . .170
Глава 6. Использование Windows GDI 174
Графические объекты 175
Аппаратно-независимый графический вывод 176
Контекст устройства 176
Экранный контекст устройства 177
Контекст устройства принтера 178
Контекст устройства памяти 179
Информационный контекст устройства 179
Графические режимы 180
Работа со шрифтами 180
Рисование примитивов 181
Работа с текстом 186
Работа с растровыми изображениями 191
Альфа-смешивание 195
Глава 7. Системная информация и реестр Windows 201
Системная информация 202
Версия операционной системы 202
Имя компьютера 207
Имя пользователя 208
Состояние системы питания компьютера 209
Состояние памяти компьютера 211
Системное время 214
Определение времени работы операционной системы 214
Аппаратный таймер 215
Мультимедиа-таймер 216
Создание программного таймера высокой точности 219
Реестр 221
Краткие сведения о реестре Windows 221
Средства работы с реестром 223
Хранение настроек программы в реестре 225
Автозапуск программ 229
Запуск приложения из командной строки 233
Регистрация типов файлов 234
Программа просмотра реестра 237
Глава 8. Обмен данными между приложениями 243
Сообщение WM_COPYDATA 244
Использование буфера обмена 247
Проецируемые в память файлы 251
Глава 9. Возможности COM в Microsoft Word и Microsoft Excel 256
Технология OLE 257
Технология COM 257
Использование технологии OLE в Delphi 258
Microsoft Office с точки зрения COM 258
Объект Application 259
Класс TOLEServer 260
Управление Microsoft Word и Microsoft Excel 261
Трюки в Microsoft Word 261
Трюки в Microsoft Excel 265
Глава 10. Окна других приложений 268
Ловушки Windows 269
Виды ловушек 270
Расположение функции-ловушки и DLL 273
Программа «Оконный шпион» 274
Составление списка открытых окон 274
Получение информации об окне 277
Изменение оконных стилей 282
Перехват сообщений . .284
Глава 11. Сетевое взаимодействие 299
Краткое описание сетевых компонентов 300
Простой обмен данными 301
Слежение за компьютером по сети 304
Многопользовательский разговорник 311
Требования к клиентскому и серверному приложениям 312
Формат сообщений клиента и сервера 312
Реализация сервера 314
Реализация клиентского приложения 327
Глава 12. Шифрование 335
Основы криптографии 337
Шифр простой подстановки 339
Транспозиция 348
Шифр Виженера и его варианты 356
Шифр с автоключом 363
Взлом 369
Заключение 377
Приложение 1. Коды и обозначения основных клавиш 378
Приложение 2. Оконные стили 381
Приложение 3. Сообщения 392
Рассмотрена разработка приложений в Delphi 7 - наиболее популярной версии системы визуального программирования. Описаны основы языка программирования Delphi, а также компоненты, свойства, методы и события, используемые при разработке программ для работы с графикой, мультимедиа, файлами, каталогами и др. Показано применение различных технологий и приемов разработки
Delphi 7 - новая версия системы быстрой разработки приложений. В книге описываются программные инструменты среды, приводятся основы языка программирования Delphi, рассматриваются компоненты, свойства, методы и события, используемые при разработке самых различных программ. Большое внимание уделяется работе с базами данных с применением технологий BDE, ADO, dbExpress и InterBase Express. Показано использование локальных и удаленных баз данных, включая многоуровневые информационные системы и публикацию баз данных в Интернете.