WM_VSCROLL сообщение отправляется в окно, когда событие scroll происходит в стандартные вертикальной прокрутки окна. Это сообщение также отправляется владельцу вертикальной полосы прокрутки при возникновении события прокрутки в элементе управления.
WM_VSCROLL nScrollCode = (int) LOWORD(wParam); / / значение НСС полоса прокрутки = (short int) HIWORD(wParam); / / Выделите поле позиция hwndScrollBar = lParam (HWND); / / обработать для прокрутки бар
Значение | Значение |
---|---|
SB_BOTTOM | Прокрутка справа внизу. |
SB_ENDSCROLL | Концы прокрутки. |
SB_LINEDOWN | Прокрутка одну строку вниз. |
SB_LINEUP | Прокручивает одну строку вверх. |
SB_PAGEDOWN | Прокручивает одной страницы. |
SB_PAGEUP | Прокручивает одну страницу вверх. |
SB_THUMBPOSITION | Пользователь перетащить (бегунком) полосы прокрутки и отпустил кнопку мыши. Параметр НСС указывает положение бегунка в конце операции перетаскивания. |
SB_THUMBTRACK | Пользователь перетаскивание ползунка. Это сообщение отправляется многократно до тех пор, пока пользователь отпускает кнопку мыши. Параметр НСС указывает позицию прокрутки была втянута в. |
SB_TOP | Прокрутка вверху слева. |
Если приложение обрабатывает это сообщение, он должен возвращать ноль.
Сообщение уведомления SB_THUMBTRACK обычно используется в приложениях, которые обеспечивают обратную связь как пользователь перетаскивает поле прокрутки.
Если приложение Прокручивает содержимое окна, он также должен сбросить положение ползунка, используя функцию SetScrollPos.
Обратите внимание, что сообщение WM_VSCROLL несет только 16 бит данных позиции прокрутки. Таким образом приложения, которые полагаются исключительно на WM_VSCROLL (и WM_HSCROLL) для прокрутки позиции данных имеют практический максимальной позиции значение 65 535.
Однако потому что SetScrollInfo, SetScrollPos, SetScrollRange, GetScrollInfo, GetScrollPosи GetScrollRange функции поддерживают 32-разрядных прокрутки бар позиции данных, есть способ обойти 32-16-разрядные барьер WM_HSCROLL и WM_VSCROLL сообщений. Смотрите описание техники GetScrollInfo.
nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Обзор полосы прокрутки, полоса прокрутки сообщения, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_HSCROLL