Интерфейс клавиатуры для полосы прокрутки

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

Клавиша со стрелкой Сообщение уведомления
вниз SB_LINEDOWN или SB_LINERIGHT
конец SB_BOTTOM
главная страница SB_TOP
слева SB_LINEUP или SB_LINELEFT
pgdn SB_PAGEDOWN или SB_PAGERIGHT
pgup SB_PAGEUP или SB_PAGELEFT
право SB_LINEDOWN или SB_LINERIGHT
вверх SB_LINEUP или SB_LINELEFT

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

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

Index