Створення клавіатура інтерфейс для смуги прокручування стандарт

Хоча смуги прокрутки надає вбудовані клавіатура інтерфейс, стандартний прокрутки не робить. Для здійснення клавіатура інтерфейс для стандартних прокрутки, вікно процедура необхідно обробити повідомлення 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