Обучающие примеры.

Чиртик А. А. "Программирование на C++. Трюки и эффекты" Питер, 2010 год, 352 стр. (12,5 мб. pdf)

В книге приводятся оригинальные примеры на C++ Builder, начиная от реализации фильтров, предназначенных для изменения изображений и звука, и заканчивая созданием программ сканирования жесткого диска компьютера для определения произведенных анонимных изменений. А в некоторых примерах показаны примеры использования Windows API. Книга не является учебником языка C++, в ней не представлены описания синтаксиса и основ языка.

Предполагается, что читатель обладает определенным (хотя бы небольшим) опытом программирования и для него приводимые в книге примеры окажутся поучительными и полезными. В некоторых представленных примерах используются ООП возможности языка C++, а это предполагает знание объектно-ориентированного подхода к программированию. Материал книги сгруппирован тематически в восемь глав. В конце книги представлены приложения, информация из которых может пригодиться при самостоятельной разработке подобных программ. Представленное руководство могут использовать, как опытные программисты, так и новички. ISBN 978-5-49807-102-2

Оглавление

Глава 1. Окна 10
Привлечение внимания к окну 12
Окно приложения 14
Растягиваемые формы 15
Окна нестандартной формы 16
Создание и использование регионов 16
Непрямоугольная форма 20
"Дырявая" форма 22
Использование шаблона 27
Области окна 30
Настраиваемый интерфейс 32
Стыкуемые формы 33
Перемещаемые компоненты 34
Окна других приложений 42
Скрытие Панели задач 42
Составление списка окон 43

Глава 2. Графика 46
Рисование на форме 49
Рисование графических примитивов 49
Цветовая палитра 51
Градации цветов 51
Градиент и "радуга" 53
Усовершенствованная палитра 56
Вывод текста 58
Использование областей отсечения 61
Простой графический редактор 64
Класс графического редактора 64
Встраивание редактора в приложение 71
Инструменты для рисования 79
Преобразования изображений 89
Отражение 92
Поворот 95
Растяжение и сжатие 97
Инверсия цветов 98
Черно-белое изображение 99
Изменение яркости 100
Смешивание изображений 101
Добавление фильтров 105

Глава 3. Меню и графические списки 111
Меню 112
Добавление пунктов в системное меню 112
Динамическое создание меню 115
Графические меню 120
Графические списки 133
Графический список ComboBox 133
Графический список ListBox 138

Глава 4. Мультимедиа 144
Компоненты для работы с видео и звуком 145
Компонент Animate 145
Компонент MediaPlayer 148
Универсальный проигрыватель 151
Проигрыватель компакт-дисков 158
Использование Windows API для работы со звуком 164
Воспроизведение звука с помощью встроенного динамика 164
Простой синтезатор 165
Звуки сообщений Windows 170
Воспроизведение звуковых файлов и не только 170
Низкоуровневая работа со звуком 173
Цифровое кодирование звука 173
Генератор звуков 175
Редактор звука 181

Глава 5. Мышь и клавиатура 201
Мышь 202
Проверка наличия мыши 202
Координаты указателя мыши 202
Захват указателя мыши 203
Ограничение перемещения указателя 204
Инверсия функций кнопок мыши 206
Вычисление расстояния, пройденного указателем мыши 207
Подсвечивание элементов управления 210
Клавиатура 211
Определение информации о клавиатуре 211
Опрос клавиатуры 213
Имитация нажатия клавиш 215
"Бегающие огни" на клавиатуре 217

Глава 6. Папки, файлы, диски 220
Диски 221
Сбор информации о дисках 221
Изменение метки диска 225
Программа просмотра свойств дисков 225
Папки и пути 228
Системные папки Windowsи System 229
Имена временных файлов 230
Прочие системные пути 231
Поиск 234
Операции над деревом папок 241
Отслеживание изменений на диске 250
Файлы и не только 262
Копирование файлов 262
Определение значков, ассоциированных с файлами и папками 266
Открытие и печать файлов. Открытие Проводника для папок 269

Глава 7. Ресурсы 275
Общие вопросы работы с ресурсами 277
Виды ресурсов 277
Windows API для работы с ресурсами 277
Создание файла ресурсов 282
Использование ресурсов в приложениях 284
Строковые ресурсы 284
Изображения и значки в ресурсах 288
Видео- и аудиоданные в ресурсах 290
Бинарные ресурсы 291
Ресурсы других приложений 295
Извлечение значков из EXE- и DLL-файлов 295
Программа для поиска значков 298

Глава 8. Системная информация и реестр Windows 302
Системная информация 303
Версия операционной системы 303
Имя компьютера 308
Имя пользователя 309
Состояние системы питания компьютера 309
Состояние памяти компьютера 311
Системное время 314
Время работы операционной системы 314
Аппаратный таймер 315
Мультимедийный таймер 316
Создание программного таймера высокой точности 318
Реестр 321
Краткие сведения о реестре Windows 321
Средства работы с реестром 322
Хранение настроек программы в реестре 325
Автозапуск программ 328
Запуск приложения из командной строки 331
Регистрация расширений файлов 332
Программа просмотра реестра 335
Заключение 341

Приложение 1. Коды и обозначения основных клавиш 342
Приложение 2. Цветовые константы 345
Приложение 3. Описание компакт-диска 347
Скачать книгу бесплатно12,5 мб. pdf