|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Creating a Keyboard Interface for a Standard Scroll Bar
Although a scroll bar control provides a built-in keyboard interface, a standard scroll bar does not. To implement a keyboard interface for a standard scroll bar, a window procedure must process the WM_KEYDOWN message and examine the virtual-key code specified by the wParam parameter. If the virtual-key code corresponds to an arrow key, the window procedure sends itself a WM_HSCROLL or WM_VSCROLL message with the low-order word of the wParam parameter set to the appropriate scroll bar notification message. For example, when the user presses the UP arrow key, the window procedure receives a WM_KEYDOWN message with wParam equal to VK_UP. In response, the window procedure sends itself a WM_VSCROLL message with the low-order word of wParam set to the SB_LINEUP notification message.
The following example shows how to include a keyboard interface for a standard scroll bar.
WORD wScrollNotify = 0xFFFF; . . . case WM_KEYDOWN: switch (wParam) { case VK_UP: wScrollNotify = SB_LINEUP; break; case VK_PRIOR: wScrollNotify = SB_PAGEUP; break; case VK_NEXT: wScrollNotify = SB_PAGEDOWN; break; case VK_DOWN: wScrollNotify = SB_LINEDOWN; break; case VK_HOME: wScrollNotify = SB_TOP;
break; case VK_END: wScrollNotify = SB_BOTTOM; break; } if (wScrollNotify != -1) SendMessage(hwnd, WM_VSCROLL, MAKELONG(wScrollNotify, 0), 0L); break; . . .
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Создание Клавишного Интерфейса для Стандарта Перемещает Бар
Хотя перемещать бар, управление обеспечивает встроенный клавишный интерфейс, стандарт перемещает бар нет. Чтобы осуществлять клавишный интерфейс для стандарта, переместите бар, процедура окна должна обработать сообщение WM_KEYDOWN и изучать виртуальный-ключевой код определенный параметром wParam. Если виртуальный-ключевой код переписывается на клавишу позиционирования, процедура окна посылает себе WM_HSCROLL или сообщение WM_VSCROLL с младшим словом параметра wParam установленного на подходящий перемещать сообщение уведомления бара. Например, когда потребитель нажимает UP клавишу позиционирования, процедура окна получает сообщение 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), 0L); прерывание; . . .
|
|
|
|
| |