WM_HSCROLL

WM_HSCROLL сообщение отправляется в окно, когда событие scroll происходит в стандартные горизонтальные полосы прокрутки окна. Это сообщение также отправляется владельцу горизонтальной полосы прокрутки при возникновении события прокрутки в элементе управления.

WM_HSCROLL nScrollCode = (int) LOWORD(wParam);  / / значение НСС полоса прокрутки = (short int) HIWORD(wParam);   / / Выделите поле позиция hwndScrollBar = lParam (HWND);       / / обработать для прокрутки бар 
 

Параметры

nScrollCode
Значение младшее слово wParam. Указывает, что значение панель прокрутки, которое указывает пользователя в прокрутки запрос. Этот параметр может принимать одно из следующих значений:
Значение Значение
SB_ENDSCROLL Концы прокрутки.
SB_LEFT Прокрутка вверху слева.
SB_RIGHT Прокрутка справа внизу.
SB_LINELEFT Прокрутка влево на одну единицу.
SB_LINERIGHT Прокрутка вправо на одну единицу.
SB_PAGELEFT Прокрутка влево на ширину окна.
SB_PAGERIGHT Прокручивает право по ширине окна.
SB_THUMBPOSITION Пользователь перетащить (бегунком) полосы прокрутки и отпустил кнопку мыши. Параметр НСС указывает положение бегунка в конце операции перетаскивания.
SB_THUMBTRACK Пользователь перетаскивание ползунка. Это сообщение отправляется многократно до тех пор, пока пользователь отпускает кнопку мыши. Параметр НСС указывает позицию прокрутки была втянута в.

нСС
Значение старшее слово wParam. Указывает текущее положение указателя полосы прокрутки, если параметр nScrollCode SB_THUMBPOSITION или SB_THUMBTRACK; в противном случае НСС не используется.
hwndScrollBar
Значение lParam. Если сообщение отправляется с полосой прокрутки, hwndScrollBar является дескриптор управления полосы прокрутки. Если сообщение не отправляется с полосой прокрутки, hwndScrollBar имеет значение NULL.

Возвращаемые значения

Если приложение обрабатывает это сообщение, он должен возвращать ноль.

Примечания

Сообщение уведомления 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.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.

Родственные слова

Обзор полосы прокрутки, полоса прокрутки сообщения, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollPos, SetScrollRange, WM_VSCROLL