Вы находитесь на странице: 1из 310

П.В.

Румянцев
АЗБУКА ПРОГРАММИРОВАНИЯ В WIN32 API
Изложены вопросы создания программных приложений для Windows 95 и
Windows NT. Описаны основные типы переменных, макросов, функций.
Материал книги иллюстрируется многочисленными примерами. Настоящее
издание (второе вышло в 2000 г.) дополнено описанием тех возможностей
Windows, которые не были упомянуты в предыдущих изданиях.
Для программистов.
СОДЕРЖАНИЕ
Предисловие 3
GETTING STARTED - ДАВАЙТЕ НАЧНЕМ! "HELLO, WORLD!" 5
WIN32 API
Файлы программы для Windows 5
Что необходимо для получения исполняемого модуля 5
Типы данных, применяемые в Windows 6
Венгерская нотация 7
Windows как объектно-ориентированная система 7
"Кровеносная система" программы для Windows 8
WinMain() + функция окна = минимальная программа для Windows 9
Первая программа для Windows 10
UNICODE 27
Что такое Unicode 27
Unicode в Windows NT и Windows'95 28
ОСНОВЫ РИСОВАНИЯ И КОПИРОВАНИЯ ИЗОБРАЖЕНИЙ 33
Немного лирики 33
Контекст устройства 33
Коды растровых операций 47
Полосы прокрутки 50
Контекст устройства и WM_PAINT 58
Рисование графических примитивов 58
ВЗАИМОДЕЙСТВИЕ ПРОГРАММЫ С ПОЛЬЗОВАТЕЛЕМ 70
Немного о ресурсах (предисловие к разговору) 70
Меню и акселераторы 74
Диалоговые окна и их элементы 98
ОБЩИЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ 135
Работа со строкой состояния 136
Работа со спином 141
Работа с трекбаром 148
Работа с индикатором (progress bar'ом) 156
Работа с окнами подсказок 161
Работа со списком изображений 170
Работа с закладками 181
Работа с окном просмотра деревьев 192
Окно редактирования, поддерживающее форматирование текста (Rich 202
Edit Control)
РЕЕСТР 222
Структура реестра 222
Работа с реестром 223
КОЕ-ЧТО О МНОГОЗНАЧНОСТИ В WINDOWS 236
Запуск процесса 238
Завершение процесса 245
Создание потока 251
Завершение потока 252
Синхронизация 253
ДИНАМИЧЕСКИ ПОДКЛЮЧАЕМЫЕ БИБЛИОТЕКИ 258
Способы присоединения DLL к программе 259
Вывернем программы наизнанку 264
Инициализация и деинициализация DLL 266
КОНСОЛИ 269
Что такое консоль 269
Техника разработки консольной программы 270
Крючки (хуки) 287
Заключение 306
Приложение 307

Вам также может понравиться