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);
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ă. |
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. |
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.
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ă;
.
.
.
}
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.
Defila baruri prezentare generală, funcții bara de defilare, SCROLLINFO, SetScrollInfo, WM_HSCROLL, WM_VSCROLL