SetScrollPos

Funcția SetScrollPos setează poziția de caseta de defilare (degetul mare) în bara de defilare specificată și, dacă solicitate redesenează bara de defilare pentru a reflecta noua poziție a caseta de defilare.

Funcția SetScrollPos este furnizat pentru compatibilitatea inversă. Noi aplicații trebuie să utilizați funcția SetScrollInfo.

int () SetScrollPos HWND  hWnd, / / ocupa fereastra cu bară de defilareintnBar, / / scroll bar pavilionintnPos, / / new pozi?ia casetei de defilareBOOLbRedraw / / aspira pavilion);
 

Parametrii

hWnd
Ocupa un control bară de defilare sau o fereastră cu o bară de defilare standard, în funcție de valoarea din parametrul nBar.
nBar
Specifică bara de defilare să fie stabilit. Acest parametru poate fi una dintre următoarele valori:
Valoarea Sensul
SB_CTL Setează poziția de caseta de defilare într-un control bară de defilare. Parametrul hWnd trebuie să fie ghidajul de control bară de defilare.
SB_HORZ Setează poziția de caseta de defilare în bara de defilare orizontală standard o fereastră.
SB_VERT Setează poziția de caseta de defilare în o fereastră standard bara de defilare verticală.

nPos
Specifică poziția nou caseta de defilare. Poziția trebuie să fie în intervalul defilare. Pentru mai multe informații despre zona de defilare, vezi funcția SetScrollRange.
bRedraw
Specifică dacă bara de defilare este redesenat pentru a reflecta noua poziție caseta de defilare. Dacă acest parametru este TRUE, este redesenat bara de defilare. Dacă este FALSE, bara de defilare nu este rescris.

Valorile întroarse

Dacă funcția reușește, valoarea returnată este poziția anterioară de caseta de defilare.

Dacă funcția nu reușește, valoarea returnată este zero. Pentru a obține extins informa?ii eroare, apel GetLastError.

Observații

Dacă bara de defilare este rescris de un apel ulterioare la o altă funcție, setând parametrul bRedraw la FALSE este util.

Deoarece mesajele care indică pozi?ia de bara de defilare, WM_HSCROLL ?i WM_VSCROLL, sunt limitate la 16 biți datelor, aplicații care se bazează exclusiv pe aceste mesaje pentru date pozi?ia au o valoare maximă practice de 65.535 pentru funcția de SetScrollPos nPos parametru.

Cu toate acestea, deoarece SetScrollInfo, SetScrollPos, SetScrollRange, GetScrollInfo, GetScrollPos, și GetScrollRange funcții cină 32-bit scroll bar datelor, există o modalitate de a eluda barajul-16-bit mesajele WM_HSCROLL și WM_VSCROLL. A se vedea GetScrollInfo pentru o descriere de tehnica.

QuickInfo

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

A se vedea, de asemenea

Barele de defilare prezentare generală, funcții bara de defilare, GetScrollInfo, GetScrollPos, GetScrollRange, SetScrollInfo, SetScrollRange

Index