Шаг 5 - Типы данных от устройств

DirectInput предоставляет два варианта получения данных от устройств:

Непосредственные (immediate)
Буферизированные (buffered)

Непосредственные данные это состояние устройства на данный момент. Специфика этого типа данных в возможности их потери. Например, за некоторое время до обращения к устройству на нем была нажата, а потом отпущена клавиша, затем нажата следующая. Как результат первое нажатие будет пропущено. Выводы, что многие события типа двойного щелчка придется определять самим.

При использовании буферизированного ввода информация о устройстве будет сохранена в буфере устройства. Этот подход реализован практически очень похоже на то, как работает Windows.

При выборе типа получения сообщений наверно можно сказать, что от мыши нужно получать точно буферизированные данные, чтобы не пропускать двойных щелчков.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 30.05.2002