Программирование стратегических игр с DirectX 9.0

bda5893f

Раскладка клавиатуры

В рассматриваемом примере я покажу вам как считывать коды клавиш DirectInput и ASCII-коды клавиш. Чтобы получить возможность преобразования кодов DIK в коды ASCII вы должны вызвать функцию GetKeyboardLayout(). Она получает раскладку подключенной к системе клавиатуры для дальнейшего использования.

ПРИМЕЧАНИЕ

Функция GetKeyboardLayout() не является необходимой для работы кода DirectInput. Я применяю ее только для преобразования кодов DIK в коды ASCII.

Этапы, необходимые для инициализации клавиатуры, показаны на рис.9.6.


Рис. 9.6. Этапы инициализации клавиатуры



Содержание раздела