Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
WinAPI.docx
Скачиваний:
49
Добавлен:
16.12.2018
Размер:
3.43 Mб
Скачать

Глава 5 Клавиатура 180

5.1 Клавиатура. Основные понятия 180

5.1.1 Игнорирование клавиатуры 181

5.1.2 Фокус ввода 182

5.1.3 Аппаратные и символьные сообщения 182

5.2 Аппаратные сообщения 183

5.2.1 Системные и несистемные аппаратные сообщения клавиатуры 183

5.2.2 Переменная lParam 184

5.2.3 Виртуальные коды клавиш 186

5.2.4 Состояние клавиш сдвига и клавиш-переключателей 189

5.2.5 Использование сообщений клавиатуры 190

5.4 Символьные сообщения 191

5.4.1 Сообщения WM_CHAR 193

5.4.2 Сообщения немых символов 194

5.6 Каретка (не курсор) 194

5.6.1 Функции работы с кареткой 195

5.6.2 Программа TYPER 196

5.7 Наборы символов Windows 197

5.7.1 Набор символов OEM 198

5.7.2 Набор символов ANSI 199

5.7.3 Наборы символов OEM, ANSI и шрифты 200

5.8 Решение проблемы с использованием системы UNICODE 200

5.8.1 Windows и Unicode 201

5.8.2 Unicode и библиотека С 202

5.8.3 Типы данных, определенные в Windows для Unicode 204

5.8.4 Unicode- и ANSI-функции в Windows 204

5.8.5 Строковые функции Windows 206

5.8.6 Создание программ, способных использовать и ANSI, и Unicode 206

5.8.7 Ресурсы 210

5.8.8 Текстовые файлы 210

5.8.9 Перекодировка строк из Unicode в ANSI и обратно 210

Глава 6 Мышь 214

6.1 Базовые знания о мыши 214

6.1.1 Несколько кратких определений 215

6.2 Сообщения мыши, связанные с рабочей областью окна 216

6.2.1 Простой пример обработки сообщений мыши 217

6.2.2 Обработка клавиш <Shift> 219

6.2.3 Двойные щелчки клавиш мыши 220

6.3 Сообщения мыши нерабочей области 221

6.3.1 Сообщение теста попадания 223

6.3.2 Сообщения порождают сообщения 224

6.4 Тестирование попадания в ваших программах 224

6.4.1 Гипотетический пример 225

6.4.2 Пример программы 225

6.4.3 Эмуляция мыши с помощью клавиатуры 226

6.4.4 Добавление интерфейса клавиатуры к программе CHECKER 228

6.4.5 Использование дочерних окон для тестирования попадания 228

6.4.6 Дочерние окна в программе CHECKER 229

6.5 Захват мыши 231

6.5.1 Рисование прямоугольника 231

6.5.2 Решение проблемы — захват 232

6.5.3 Программа BLOKOUT2 233

Глава 7 Таймер 233

7.1 Основы использования таймера 234

7.1.1 Система и таймер 235

7.1.2 Таймерные сообщения не являются асинхронными 235

7.2 Использование таймера: три способа 236

7.2.1 Первый способ 236

7.2.2 Второй способ 240

7.2.3 Третий способ 241

7.3 Использование таймера для часов 242

7.3.1 Позиционирование и изменение размеров всплывающего окна 242

7.3.2 Получение даты и времени 243

7.3.3 Обеспечение международной поддержки 243

7.3.4 Создание аналоговых часов 244

7.4 Стандартное время Windows 246

7.5 Анимация 246

Глава 8 Дочерние окна управления 247

8.1 Класс кнопок 249

8.1.1 Создание дочерних окон 249

8.1.2 Сообщения дочерних окон родительскому окну 250

8.1.3 Сообщения родительского окна дочерним окнам 251

8.1.4 Нажимаемые кнопки 252

8.1.5 Флажки 253

8.1.6 Переключатели 254

8.1.7 Окна группы 255

8.1.8 Изменение текста кнопки 255

8.1.9 Видимые и доступные кнопки 255

8.1.10 Кнопки и фокус ввода 256

8.2 Дочерние окна управления и цвета 257

8.2.1 Системные цвета 257

8.2.2 Цвета кнопок 259

8.2.3 Сообщение WM_CTLCOLORBTN 259

8.2.4 Кнопки, определяемые пользователем 260

8.3 Класс статических дочерних окон 262

8.4 Класс полос прокрутки 263

8.4.1 Программа COLORS1 265

8.4.2 Интерфейс клавиатуры, поддерживаемый автоматически 266

8.4.3 Введение новой оконной процедуры 267

8.4.5 Закрашивание фона 267

8.4.5 Окрашивание полос прокрутки и статического текста 269

8.5 Класс редактирования 270

8.5.1 Стили класса редактирования 270

8.5.2 Коды уведомления управляющих окон редактирования 271

8.5.3 Использование управляющих окон редактирования 272

8.5.4 Сообщения управляющему окну редактирования 272

8.6 Класс окна списка 274

8.6.1 Стили окна списка 274

8.6.2 Добавление строк в окно списка 275

8.6.3 Выбор и извлечение элементов списка 277

8.6.4 Получение сообщений от окон списка 278

8.6.5 Простое приложение, использующее окно списка 279

8.6.6 Список файлов 280

8.6.7 Утилита Head для Windows 281

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]