На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz