|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
WM_VSCROLL
The WM_VSCROLL message is sent to a window when a scroll event occurs in the window's standard vertical scroll bar. This message is also sent to the owner of a vertical scroll bar control when a scroll event occurs in the control.
WM_VSCROLL nScrollCode = (int) LOWORD(wParam); // scroll bar value nPos = (short int) HIWORD(wParam); // scroll box position hwndScrollBar = (HWND) lParam; // handle of scroll bar
Parameters
nScrollCode
Value of the low-order word of wParam. Specifies a scroll bar value that indicates the user's scrolling request. This parameter can be one of the following values:
Value Meaning SB_BOTTOM Scrolls to the lower right. SB_ENDSCROLL Ends scroll. SB_LINEDOWN Scrolls one line down. SB_LINEUP Scrolls one line up. SB_PAGEDOWN Scrolls one page down. SB_PAGEUP Scrolls one page up. SB_THUMBPOSITION Scrolls to the absolute position. The current position is specified by the nPos parameter. SB_THUMBTRACK Drags scroll box to the specified position. The current position is specified by the nPos parameter. SB_TOP Scrolls to the upper left.
nPos
Value of the high-order word of wParam. Specifies the current position of the scroll box if the nScrollCode parameter is SB_THUMBPOSITION or SB_THUMBTRACK; otherwise, nPos is not used.
hwndScrollBar
Value of lParam. Identifies the control if WM_VSCROLL is sent by a scroll bar control. If WM_VSCROLL is sent by a window's standard scroll bar, hwndScrollBar is not used.
Return Values
If an application processes this message, it should return zero.
Remarks
The SB_THUMBTRACK notification message is typically used by applications that provide feedback as the user drags the scroll box. If an application scrolls the content of the window, it must also reset the position of the scroll box by using the SetScrollPos function. Note that the WM_VSCROLL message carries only 16 bits of scroll box position data. Thus, applications that rely solely on WM_VSCROLL (and WM_HSCROLL) for scroll position data have a practical maximum position value of 65,535.
However, because the SetScrollPos, SetScrollRange, GetScrollPos, and GetScrollRange functions support 32-bit scroll bar position data, there is a way to circumvent the 16-bit barrier of the WM_HSCROLL and WM_VSCROLL messages. See GetScrollPos for a description of the technique and its limits.
See Also
GetScrollPos, GetScrollRange, SetScrollPos, SetScrollRange, WM_HSCROLL
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
WM_VSCROLL
Сообщение WM_VSCROLL послано в окно когда перемещать случай происходит в окне стандартном вертикальном перемещать бар. Это сообщение также послано владельцу вертикального перемещать управление бара когда перемещать случай происходит на управлении.
WM_VSCROLL nScrollCode = (int) LOWORD(wParam); // переместите величину бара nPos = (перемычка int) HIWORD(wParam); // переместите позицию ящика hwndScrollBar = (HWND) lParam; // ручка перемещать бар
Параметры
nScrollCode
Оцените младшее слово wParam. Определяет перемещать величину бара, которая указывает просьбу прокрутки потребителя. Этот параметр может быть одним из следующего величин:
Значение Величины SB_BOTTOM Перемещается на правый нижний. Концы SB_ENDSCROLL перемещаются. SB_LINEDOWN Перемещает одну линию вниз. SB_LINEUP Перемещает один набор. SB_PAGEDOWN Перемещает одну страницу вниз. SB_PAGEUP Перемещает одну страницу по. SB_THUMBPOSITION Перемещается в абсолютную позицию. Текущая позиция определена параметром nPos. Помехи SB_THUMBTRACK перемещают ящик в определенную позицию. Текущая позиция определена параметром nPos. SB_TOP Перемещается на верхний левый.
nPos
Оцените старшее слово wParam. Определяет что текущая позиция перемещает ящик если параметр nScrollCode - SB_THUMBPOSITION или SB_THUMBTRACK; в противном случае, nPos не использован.
hwndScrollBar
Величина lParam. Идентифицирует управление если WM_VSCROLL послан перемещать управление бара. Если WM_VSCROLL послан стандартом окна перемещать бар, hwndScrollBar не использован.
Обратные Величины
Если приложение обрабатывает это сообщение, оно должно возвращать нуль.
Замечания
Сообщение уведомления SB_THUMBTRACK обычно использовано приложениями, которые обеспечивают обратную связь как помехи потребителя перемещать ящик. Если приложение перемещает содержимое окна, оно должно также восстановить позицию перемещать ящик используя функцию SetScrollPos. Отметьте, что сообщение WM_VSCROLL несет только 16 битов перемещать блока данных позиции. Таким образом, приложения, которые доверяются исключительно на WM_VSCROLL (и WM_HSCROLL) для перемещать данные позиции иметь практическую максимальную величину позиции 65,535.
Тем не менее, поскольку SetScrollPos, SetScrollRange, GetScrollPos, и 32- бит поддержки функций GetScrollRange перемещает данные позиции зоны, есть путь обходить 16- битовый барьер WM_HSCROLL и сообщений WM_VSCROLL. Смотри GetScrollPos для описания техники и пределов.
Смотри Также
GetScrollPos, GetScrollRange, SetScrollPos, SetScrollRange, WM_HSCROLL
|
|
|
|
| |