GetScrollInfo функция извлекает параметры полоса прокрутки, включая минимум и максимум прокрутки позиций, размер страницы и положение ползунка (бегунка).
(BOOL GetScrollInfo HWND hwnd, / / обработать для окна с полосой прокруткиintfnBar, / / полоса флаг прокруткиLPSCROLLINFOlpsi / / указатель на структуру для прокрутки параметров);
Значение | Значение |
---|---|
SB_CTL | Извлекает параметры для управления полосы прокрутки. Hwnd параметр должен быть дескриптор управления полосы прокрутки. |
SB_HORZ | Извлекает параметры для заданного окна стандартных горизонтальной полосы прокрутки. |
SB_VERT | Извлекает параметры для заданного окна стандартных вертикальной полосы прокрутки. |
FMask член может быть комбинацией следующих значений:
Значение | Значение |
---|---|
SIF_PAGE | Копии прокрутки страницы для nPage член SCROLLINFO структуры, адресом lpsi. |
SIF_POS | Копии позицию прокрутки для НСС член SCROLLINFO структуры, адресом lpsi. |
SIF_RANGE | Копирует диапазон прокрутки nMin и nMax члены структуры SCROLLINFO , lpsi. |
SIF_TRACKPOS | Копирует текущий бегунка отслеживания позиции в nTrackPos член SCROLLINFO структуры, размещенный по lpsi. |
Если функция получены любые значения, возвращаемое значение не равно нулю.
Если функция не получить какие-либо значения, возвращаемое значение равно нулю. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Функция GetScrollInfo позволяет приложениям использовать 32-разрядные прокрутки позиций. Несмотря на сообщения, которые указывают положение полосы прокрутки, WM_HSCROLL и WM_VSCROLL, предоставляют только 16 бит данных, функции SetScrollInfo и GetScrollInfo обеспечивают 32 бита данных положение полосы прокрутки. Таким образом приложение может вызвать GetScrollInfo при обработке сообщений или WM_HSCROLL или WM_VSCROLL для получения данных позиции прокрутки 32-разрядных.
Чтобы получить 32-разрядный позиции ползунка (бегунка) во время SB_THUMBTRACK уведомления в сообщении WM_HSCROLL или WM_VSCROLL, вызовите GetScrollInfo с SIF_TRACKPOS значением в fMask член SCROLLINFO структуры. Функция возвращает отслеживания позиции ползунка в nTrackPos член SCROLLINFO структуры. Это позволяет получить позиции ползунка, как пользователь перемещает его. В следующем образце кода демонстрируется техника.
SCROLLINFO Си;
случай WM_HSCROLL:
Switch(LOWORD(wParam)) {}
случай SB_THUMBTRACK:
/ / Инициализации структуры SCROLLINFO
ZeroMemory (amp; Си, sizeof(SCROLLINFO));
SI.cbSize = sizeof(SCROLLINFO);
SI.fMask = SIF_TRACKPOS;
/ / Вызов GetScrollInfo для того чтобы получить текущее отслеживание / / положение в si.nTrackPos
Если (!.GetScrollInfo(hwnd, SB_HORZ, &si))
возвращение 1; / / Не GetScrollInfo
перерыв;
.
.
.
}
nbsp; Windows &NT: требует 3.51 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.
Прокрутка полосы обзор, функции, полоса прокрутки, SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL