Хотя элементе управления полосы прокрутки обеспечивает интерфейс встроенной клавиатуры, стандартный прокрутки — нет. Для реализации интерфейса клавиатуры для полосы прокрутки стандартной, Оконная процедура должна обработать сообщение WM_KEYDOWN и изучать код виртуального ключа, указанный в параметре wParam . Если код виртуального ключа соответствует клавиши со стрелкой, Оконная процедура посылает себя WM_HSCROLL или WM_VSCROLL сообщение с низкого порядка слово параметра wParam , значения соответствующих прокрутки бар сообщение уведомления. Например когда пользователь нажимает клавиши со стрелкой вверх, Оконная процедура получает сообщение WM_KEYDOWN с wParam равна VK_UP. В ответ процедуру окна само по себе является сигналом WM_VSCROLL с низкого порядка словом wParam присвоено SB_LINEUP сообщение уведомления.
В следующем примере показано, как включить интерфейс клавиатуры для полосы прокрутки стандартного.
СЛОВО wScrollNotify = 0xFFFF;
дело WM_KEYDOWN: переключатель (wParam) {, дело VK_UP: wScrollNotify = SB_LINEUP;
перерыв;
дело VK_PRIOR: wScrollNotify = SB_PAGEUP;
перерыв;
дело VK_NEXT: wScrollNotify = SB_PAGEDOWN;
перерыв;
дело VK_DOWN: wScrollNotify = SB_LINEDOWN;
перерыв;
дело VK_HOME: wScrollNotify = SB_TOP;
перерыв;
дело VK_END: wScrollNotify = SB_BOTTOM;
перерыв;
} Если (wScrollNotify! = -1) SendMessage (hwnd, WM_VSCROLL, MAKELONG (wScrollNotify, 0), 0 L);
перерыв