WM_HSCROLL сообщение отправляется в окно, когда событие scroll происходит в стандартные горизонтальные полосы прокрутки окна. Это сообщение также отправляется владельцу горизонтальной полосы прокрутки при возникновении события прокрутки в элементе управления.
WM_HSCROLL nScrollCode = (int) LOWORD(wParam); / / значение НСС полоса прокрутки = (short int) HIWORD(wParam); / / Выделите поле позиция hwndScrollBar = lParam (HWND); / / обработать для прокрутки бар
| Значение | Значение |
|---|---|
| SB_ENDSCROLL | Концы прокрутки. |
| SB_LEFT | Прокрутка вверху слева. |
| SB_RIGHT | Прокрутка справа внизу. |
| SB_LINELEFT | Прокрутка влево на одну единицу. |
| SB_LINERIGHT | Прокрутка вправо на одну единицу. |
| SB_PAGELEFT | Прокрутка влево на ширину окна. |
| SB_PAGERIGHT | Прокручивает право по ширине окна. |
| SB_THUMBPOSITION | Пользователь перетащить (бегунком) полосы прокрутки и отпустил кнопку мыши. Параметр НСС указывает положение бегунка в конце операции перетаскивания. |
| SB_THUMBTRACK | Пользователь перетаскивание ползунка. Это сообщение отправляется многократно до тех пор, пока пользователь отпускает кнопку мыши. Параметр НСС указывает позицию прокрутки была втянута в. |
Если приложение обрабатывает это сообщение, он должен возвращать ноль.
Сообщение уведомления SB_THUMBTRACK обычно используется в приложениях, которые обеспечивают обратную связь как пользователь перетаскивает поле прокрутки.
Если приложение Прокручивает содержимое окна, он также должен сбросить положение ползунка, используя функцию SetScrollPos.
Обратите внимание, что сообщение WM_HSCROLL несет только 16 бит данных позиции прокрутки. Таким образом приложения, которые полагаются исключительно на WM_HSCROLL (и WM_VSCROLL) для прокрутки позиции данных имеют практический максимальной позиции значение 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_VSCROLL