Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Румянцев П.В. Азбука программирования в Win32 API

.pdf
Скачиваний:
664
Добавлен:
02.05.2014
Размер:
19.44 Mб
Скачать

П.В.Румянцев

АЗБУКА ПРОГРАММИРОВАНИЯ В 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