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

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

Index