GetScrollInfo

GetScrollInfo функция извлекает параметры полоса прокрутки, включая минимум и максимум прокрутки позиций, размер страницы и положение ползунка (бегунка).

(BOOL GetScrollInfo HWND  hwnd, / / обработать для окна с полосой прокруткиintfnBar, / / полоса флаг прокруткиLPSCROLLINFOlpsi / / указатель на структуру для прокрутки параметров);
 

Параметры

hwnd
Дескриптор управления полосы прокрутки или окно со стандартным прокрутки, в зависимости от значения параметра fnBar.
fnBar
Указывает тип полосы прокрутки, для которого нужно извлечь параметры. Этот параметр может принимать одно из следующих значений:
Значение Значение
SB_CTL Извлекает параметры для управления полосы прокрутки. Hwnd параметр должен быть дескриптор управления полосы прокрутки.
SB_HORZ Извлекает параметры для заданного окна стандартных горизонтальной полосы прокрутки.
SB_VERT Извлекает параметры для заданного окна стандартных вертикальной полосы прокрутки.

lpsi
Указатель на структуру SCROLLINFO . Перед вызовом GetScrollInfo, установите cbSize член структуры sizeof(SCROLLINFO) и установите fMask члена для указания параметров панель прокрутки для извлечения. Перед возвращением, функция копирует указанные параметры соответствующей членам структуры.

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
            перерыв;
        .
        .
        .
    } 

QuickInfo

nbsp; Windows &NT: требует 3.51 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Требует версии 1.0 или более поздней версии.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

Родственные слова

Прокрутка полосы обзор, функции, полоса прокрутки, SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL

Index