|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
WM_HSCROLL
The WM_HSCROLL message is sent to a window when a scroll event occurs in the window's standard horizontal scroll bar. This message is also sent to the owner of a horizontal scroll bar control when a scroll event occurs in the control.
WM_HSCROLL 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_LINELEFT Scrolls left by one unit. SB_LINERIGHT Scrolls right by one unit. SB_PAGELEFT Scrolls left by the width of the window. SB_PAGERIGHT Scrolls right by the width of the window. 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_HSCROLL is sent by a scroll bar control. If WM_HSCROLL 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_HSCROLL message carries only 16 bits of scroll box position data. Thus, applications that rely solely on WM_HSCROLL (and WM_VSCROLL) 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_VSCROLL
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
WM_HSCROLL
Сообщение WM_HSCROLL послано в окно когда перемещать случай происходит в окне стандартном горизонтальном перемещать бар. Это сообщение также послано владельцу горизонтального перемещать управление бара когда перемещать случай происходит на управлении.
WM_HSCROLL nScrollCode = (int) LOWORD(wParam); // переместите величину бара nPos = (перемычка int) HIWORD(wParam); // переместите позицию ящика hwndScrollBar = (HWND) lParam; // ручка перемещать бар
Параметры
nScrollCode
Оцените младшее слово wParam. Определяет перемещать величину бара, которая указывает просьбу прокрутки потребителя. Этот параметр может быть одним из следующего величин:
Значение Величины SB_BOTTOM Перемещается на правый нижний. Концы SB_ENDSCROLL перемещаются. SB_LINELEFT Перемещает левый одним устройством. SB_LINERIGHT Перемещает право одним устройством. SB_PAGELEFT Перемещает левый шириной окна. SB_PAGERIGHT Перемещает право шириной окна. SB_THUMBPOSITION Перемещается в абсолютную позицию. Текущая позиция определена параметром nPos. Помехи SB_THUMBTRACK перемещают ящик в определенную позицию. Текущая позиция определена параметром nPos. SB_TOP Перемещается на верхний левый.
nPos
Оцените старшее слово wParam. Определяет что текущая позиция перемещает ящик если параметр nScrollCode - SB_THUMBPOSITION или SB_THUMBTRACK; в противном случае, nPos не использован.
hwndScrollBar
Величина lParam. Идентифицирует управление если WM_HSCROLL послан перемещать управление бара. Если WM_HSCROLL послан стандартом окна перемещать бар, hwndScrollBar не использован.
Обратные Величины
Если приложение обрабатывает это сообщение, оно должно возвращать нуль.
Замечания
Сообщение уведомления SB_THUMBTRACK обычно использовано приложениями, которые обеспечивают обратную связь как помехи потребителя перемещать ящик. Если приложение перемещает содержимое окна, оно должно также восстановить позицию перемещать ящик используя функцию SetScrollPos. Отметьте, что сообщение WM_HSCROLL несет только 16 битов перемещать блока данных позиции. Таким образом, приложения, которые доверяются исключительно на WM_HSCROLL (и WM_VSCROLL) для перемещать данные позиции иметь практическую максимальную величину позиции 65,535.
Тем не менее, поскольку SetScrollPos, SetScrollRange, GetScrollPos, и 32- бит поддержки функций GetScrollRange перемещает данные позиции зоны, есть путь обходить 16- битовый барьер WM_HSCROLL и сообщений WM_VSCROLL. Смотри GetScrollPos для описания техники и пределов.
Смотри Также
GetScrollPos, GetScrollRange, SetScrollPos, SetScrollRange, WM_VSCROLL
|
|
|
|
| |