|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
GetScrollPos
The GetScrollPos function retrieves the current position of the scroll box (thumb) in the specified scroll bar. The current position is a relative value that depends on the current scrolling range. For example, if the scrolling range is 0 through 100 and the scroll box is in the middle of the bar, the current position is 50.
int GetScrollPos(
HWND hWnd, // handle of window with scroll bar int nBar // scroll bar flags );
Parameters
hWnd
Identifies a scroll bar control or a window with a standard scroll bar, depending on the value of the nBar parameter.
nBar
Specifies the scroll bar to be examined. This parameter can be one of the following values:
Value Meaning SB_CTL Retrieves the position of the scroll box in a scroll bar control. The hWnd parameter must be the handle of the scroll bar control. SB_HORZ Retrieves the position of the scroll box in a window's standard horizontal scroll bar. SB_VERT Retrieves the position of the scroll box in a window's standard vertical scroll bar.
Return Values
If the function succeeds, the return value is the current position of the scroll box/ If the function fails, the return value is zero. To get extended error information, call GetLastError.
Remarks
The GetScrollPos function enables applications to use 32-bit scroll positions. Although the messages that indicate scroll bar position, WM_HSCROLL and WM_VSCROLL, are limited to 16 bits of position data, the functions SetScrollPos, SetScrollRange, GetScrollPos, and GetScrollRange support 32-bit scroll bar position data. Thus, an application can call GetScrollPos while processing either the WM_HSCROLL or WM_VSCROLL messages to obtain 32-bit scroll bar position data.
The limitation on this technique applies to real-time scrolling of a window's content. An application implements such scrolling by processing the WM_HSCROLL or WM_VSCROLL messages that carry the SB_THUMBTRACK notification message, thereby tracking the position of the scroll box, also known as the thumb, while the user moves it. Unfortunately, there is no function to retrieve the thumb's 32-bit position while the user moves it. GetScrollPos provides static position data only; an application can therefore only obtain 32-bit position data before or after a scroll has taken place.
See Also
GetScrollRange, ScrollDC, ScrollWindow, SetScrollPos, SetScrollRange, WM_HSCROLL, WM_VSCROLL
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
GetScrollPos
Функция GetScrollPos извлекается, текущая позиция перемещает ящик (большой палец) в определенном перемещать бар. Текущая позиция является относительной величиной, которая зависит от течения, перемещающего дипазон. Например, если перемещающий дипазон - 0 по 100 и перемещать ящик - в середине бара, текущая позиция - 50.
int GetScrollPos(
HWND hWnd, // РУЧКА окна с перемещать бар int nBar // перемещать флаги бара );
Параметры
hWnd
Идентифицирует перемещать управление бара или окно со стандартом перемещать бар, в зависимости от величины параметра nBar.
nBar
Определяет перемещать бар, чтобы быть изученн. Этот параметр может быть одним из следующего величин:
Значение Величины SB_CTL Извлекается, позиция перемещает ящик в перемещать управление бара. Параметр hWnd должен быть ручкой перемещать управление бара. SB_HORZ Извлекается, позиция перемещает ящик в окно стандартное горизонтальное перемещать бар. SB_VERT Извлекается, позиция перемещает ящик в окно стандартное вертикальное перемещать бар.
Обратные Величины
Если функция добивается успеха, обратная величина является текущей позицией перемещать ящик/ Если функция терпит неудачу, обратная величина нулевая. Для того, чтобы расширять информацию ошибки, назовите GetLastError.
Замечания
Функция GetScrollPos позволяет, чтобы использовать 32- бит перемещать позиции. Хотя сообщения, которые указывают перемещать позицию зоны, WM_HSCROLL и WM_VSCROLL, ограниченные 16 битами данных позиции, функции SetScrollPos, SetScrollRange, GetScrollPos, и поддержка 32- бита GetScrollRange перемещает данные позиции зоны. Таким образом, приложение может вызвать GetScrollPos при обработке или WM_HSCROLL или сообщения WM_VSCROLL, чтобы получать 32- бит перемещать данные позиции зоны.
Ограничение в этой технике относится к прокрутке в реальном времени содержимого окна. Приложение осуществляет такую прокрутку обрабатывая WM_HSCROLL или сообщения WM_VSCROLL, которые несут сообщение уведомления SB_THUMBTRACK, этим самым прослеживающее позицию перемещать блока, также узнанного как большой палец, тогда как пользователь перемещает это. К несчастью, нет функции, чтобы извлекать 32- битовую позицию большого пальца тогда как пользователь перемещает это. GetScrollPos ОБЕСПЕЧИВАЕТ статические данные позиции только; приложение может следовательно только получить 32- битовые данные позиции перед или после перемещать произошел.
Смотри Также
GetScrollRange, ScrollDC, ScrollWindow, SetScrollPos, SetScrollRange, WM_HSCROLL, WM_VSCROLL
|
|
|
|
| |