Данная книга посвящена технологиям создания мультимедийных программных продуктов в программе Delphi Win32, входящей в состав Borland Developer Studio. В ней вы найдете описания основных концепций работы в Delphi, знание которых позволит избежать множества ошибок и максимально ускорить разработку приложений. В книге содержится множество примеров исходного кода, а также описаний алгоритмов. Издание поможет в работе как специалистам, имеющим достаточный уровень знаний о Delphi Win32, так и новичкам, желающим стать профессионалами.
Предисловие
Введение
Глава 1. Рисование в Delphi
Цвета
Шрифты
Полотно TCanvas
Виды изображений TGraphic
Форма с фоновым изображением
Создание скриншотов
Глава 2. Работа со звуком и видео
Простейший способ воспроизвести файл
Установка окна для вывода видео
Пошаговое воспроизведение
Захват кадров изображения
Изменение скорости воспроизведения
Регулировка громкости
Работа с CD Audio
Закрытие лотка CD-привода
Использование Windows Media Player
Глава 3. Организация пользовательского интерфейса
Стандартные формы
Нестандартные формы
Использование компонента TSkinForm
Создание редактора списка песен в стиле WinAmp
Глава 4. Работа с коллекцией музыкальных файлов
Хранение списка файлов в программе
Отображение списка на экране
Загрузка/сохранение списка
Сканирование директорий
Поддержка архивов
Поиск текста песни
Поиск похожих файлов
Набор параметров
Работа со списком
Глава 5. Поиск похожих изображений
Открытие изображения любого формата
Алгоритмы сравнения изображений
По параметрам файла
По содержимому изображения
Учет масштабирования
Фоновый режим работы
Глава 6. Создание инсталлятора
При помощи InstallShield
Средствами Delphi
Дополнительные возможности архиватора WinRAR
Сжатие и защита исполняемых файлов
UPX
AsPack
AsProtect
Глава 7. Создание справки и документации
Справка
Microsoft Help Workshop
Декомпилятор справки
Microsoft HTML Help Workshop
Документация для программиста
Генерация UML-диаграмм
Генерация HTML-документации
Rational Rose
Система проектирования бизнес-процессов BPWin
Системы проектирования информационного обеспечения ERWin
Глава 8. Основы работы с DirectX
Установка DelphiX
Основные понятия
Создание редактора карт игрового мира
Работа со звуком
Сетевые подключения
Эффекты
Пример микшера без DelphiX
Глава 9. Работа с базами данных
Borland Database Engine
TDatabase
TTable
TQuery
TStoredProc
InterBase
ADO
db Express
Компоненты вывода данных
Прототип программы без единой строки исходного кода
Разработка простейшего приложения
Постановка задачи
Разработка информационного обеспечения
Разработка программного обеспечения
Глава 10. Создание системы управления музыкальным каталогом
Перечень терминов и сокращений
Введение
Описание и анализ предметной области
Постановка задачи
Проектирование информационного обеспечения
Проектирование программного обеспечения
Требования, предъявляемые к ПО
Функции, выполняемые программным продуктом
Разработка структуры меню
Разработка программы тестирования и определение методики
Глава 11. Динамические библиотеки
Простые динамические библиотеки
Статическое связывание
Динамическое связывание
Пакетные библиотеки
Создание плагинов
Глава 12. Миграция проекта в другую среду
Из Pascal в Delphi
Из Delphi в Pascal
Из другого языка в Delphi
Из Delphi на другой язык
Из Delphi 1 в другие версии
Из других версий в Delphi 1
Из младшей версии Delphi в старшую
Из старшей версии Delphi в младшую
Смена СУБД
Смена операционной системы
Параметры и входные файлы
Глава 13. Управление другими приложениями
Параметры и входные файлы
Взаимодействие с консольными Win32 приложениями
Управление через API приложения
Управление через пользовательский интерфейс
Управление через СОМ-объекты
Microsoft Word
Microsoft Excel
Глава 14. Локализация
INI-файлы
Текстовые файлы
Внешние DFM-файлы
Встроенная поддержка языков
Использование Resource DLL Wizard
Глава 15т
Хранение данных вне СУБД
Хранение настроек программы
Файл записей
INI-файл
Реестр
XML-файл
DFM-файл
Передача данных с использованием файла
Файл с разделителем
XML-файл
Глава 16т
Speech API
Необходимое программное обеспечение
Возможности SAPI
Библиотека Monster Speech
Speech API 5
Создание читающего плагина
Одновременная поддержка SAPI4 и SAPI5
Заключение
Предметный указатель