Управления полосы прокрутки обеспечивает встроенная клавиатура интерфейс, который позволяет пользователю выполнить запросы прокрутки с помощью клавиатуры; Стандартный прокрутки — нет. Когда элементе управления полосы прокрутки имеет фокус клавиатуры, он посылает сообщения 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 в процедуре окна и затем выполнять соответствующие действия прокрутки, основанный на код виртуального ключа, который сопровождает сообщение. Сведения о том, как создать интерфейс клавиатуры для полосы прокрутки содержатся в разделе создание интерфейса клавиатуры для полосы прокрутки стандарт.