GetScrollInfo

Funcția GetScrollInfo preia parametrii de o defilare bar, inclusiv minim și maxim scrolling poziții, dimensiunea paginii și poziția de caseta de defilare (degetul mare).

(BOOL GetScrollInfo HWND  hwnd, / / ocupa fereastra cu bară de defilareintfnBar, / / scroll bar pavilionLPSCROLLINFOlpsi / / indicatorul structura pentru parametrii de defilare);
 

Parametrii

hwnd
Ocupa un control bară de defilare sau o fereastră cu o bară de defilare standard, în funcție de valoarea din parametrul fnBar.
fnBar
Specifică tipul de bara de defilare pentru a prelua parametri. Acest parametru poate fi una dintre următoarele valori:
Valoarea Sensul
SB_CTL Preia parametrii de control bară de defilare. Parametrul hwnd trebuie să fie ghidajul de control bară de defilare.
SB_HORZ Preia parametri pentru bara de defilare orizontală standard fereastra dat.
SB_VERT Preia parametrii pentru fereastra dat standard bara de defilare verticală.

lpsi
Indicator spre o structură SCROLLINFO . Înainte de asteptare GetScrollInfo, setați membru cbSize structurii la sizeof(SCROLLINFO), și setați fMask membre să specificați parametrii de bara de defilare pentru a prelua. Înainte de a reveni, funcția copiază parametrii specificate adecvate membrilor structura.

Membru fMask poate fi o combinație de următoarele valori:
Valoarea Sensul
SIF_PAGE Copii pagina Parcurgere membru nPage din structura SCROLLINFO subliniat de lpsi.
SIF_POS Copii pozi?ia defilare membru nPos din structura SCROLLINFO subliniat de lpsi.
SIF_RANGE Copiază zona de defilare nMin și nMax membrii structurii SCROLLINFO a subliniat de lpsi.
SIF_TRACKPOS Copii curentă la caseta de defilare de urmărire poziția membru nTrackPos din structura SCROLLINFO subliniat de lpsi.

Valorile întroarse

Dacă funcția adus orice valori, valoarea returnată este nenul.

Dacă funcția nu prelua orice valori, valoarea returnată este zero. Pentru a obține extins informa?ii eroare, apel GetLastError.

Observații

Funcția de GetScrollInfo permite aplicațiilor să utilizeze poziții defilare pe 32 de biți. De?i mesajele care indică pozi?ia de bara de defilare, WM_HSCROLL și WM_VSCROLL, oferă doar 16 biți datelor, funcțiile SetScrollInfo și GetScrollInfo oferă 32 biți datelor bara de defilare. Astfel, cererea poate numi GetScrollInfo în timp ce prelucrare mesaje WM_HSCROLL sau WM_VSCROLL pentru a obține date poziția 32-bit scroll-bar.

Pentru a obține poziția pe 32 de biți de caseta de defilare (degetul mare) în timpul o notificare de SB_THUMBTRACK într-un mesaj WM_HSCROLL sau WM_VSCROLL, apel GetScrollInfo cu valoarea SIF_TRACKPOS membru fMask de structura SCROLLINFO . Funcția întoarce poziția urmărire de caseta de defilare în membre nTrackPos de structura SCROLLINFO . Acest lucru vă permite să obțineți pozi?ia caseta de defilare ca utilizatorul mută. Codul e?antionului următor ilustrează tehnica.

SCROLLINFO si;
cazul WM_HSCROLL:
    Switch(LOWORD(wparam)) {}
        cazul SB_THUMBTRACK:
          / / Ini?ializat structura SCROLLINFO
 
            ZeroMemory (amp; si, sizeof(SCROLLINFO));
            si.cbSize = sizeof(SCROLLINFO);
            si.fMask = SIF_TRACKPOS;
 
          / / Apel GetScrollInfo pentru a obține curent urmărire / / poziția în si.nTrackPos
 
            if (!.GetScrollInfo(hwnd, SB_HORZ, &si))
                Întoarce 1; / / GetScrollInfo nu a reușit
            pauză;
        .
        .
        .
    } 

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.51 sau o versiune ulterioară.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Import Biblioteca:Utilizarea user32.lib.

A se vedea, de asemenea

Defila baruri prezentare generală, funcții bara de defilare, SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL

Index