WM_VSCROLL

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

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

Параметры

nScrollCode
Значение младшее слово wParam. Указывает, что значение панель прокрутки, которое указывает пользователя в прокрутки запрос. Этот параметр может принимать одно из следующих значений:
Значение Значение
SB_BOTTOM Прокрутка справа внизу.
SB_ENDSCROLL Концы прокрутки.
SB_LINEDOWN Прокрутка одну строку вниз.
SB_LINEUP Прокручивает одну строку вверх.
SB_PAGEDOWN Прокручивает одной страницы.
SB_PAGEUP Прокручивает одну страницу вверх.
SB_THUMBPOSITION Пользователь перетащить (бегунком) полосы прокрутки и отпустил кнопку мыши. Параметр НСС указывает положение бегунка в конце операции перетаскивания.
SB_THUMBTRACK Пользователь перетаскивание ползунка. Это сообщение отправляется многократно до тех пор, пока пользователь отпускает кнопку мыши. Параметр НСС указывает позицию прокрутки была втянута в.
SB_TOP Прокрутка вверху слева.

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

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

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

Примечания

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

QuickInfo

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

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

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

Index