SetScrollRange

Funcția de SetScrollRange stabilește valorile minime ?i maxime pentru bara de defilare specificat.

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

 (BOOL SetScrollRange HWND  hWnd, / / ocupa fereastra cu bară de defilareintnBar, / / scroll bar pavilionintnMinPos, / / minim scrolling pozițiaintnMaxPos, / / scrolling pozi?ia maximăBOOLbRedraw / / 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ă zona de control bară de defilare. Parametrul hWnd trebuie să fie ghidajul de control bară de defilare.
SB_HORZ Setează zona barei de defilare orizontală standard o fereastră.
SB_VERT Setează zona de o fereastră standard bara de defilare verticală.

nMinPos
Specifică minimă scrolling poziția.
nMaxPos
Specifică maximă scrolling poziția.
bRedraw
Specifică dacă ar trebui să fie rescris bara de defilare pentru a reflecta modificarea. 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 nenul.

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

Observații

Utilizați SetScrollRange pentru a ascunde bara de defilare prin setarea nMinPos și nMaxPos la aceeași valoare. O cerere nu ar trebui să apel funcția SetScrollRange pentru a ascunde o bară de defilare în timp ce un mesaj de bara de defilare de prelucrare. Noi aplicații trebuie să utilizați funcția ShowScrollBar pentru a ascunde bara de defilare.

În cazul în care apelul la SetScrollRange urmează imediat după un apel la funcția de SetScrollPos , parametrul bRedraw în SetScrollPos trebuie să fie zero pentru a împiedica fiind trase de două ori bara de defilare.

Zona implicite pentru o bară de defilare standard este 0 și 100. Zona implicite pentru un control bară de defilare este gol (atât nMinPos și nMaxPos valorile parametrilor sunt zero). Diferen?a dintre valorile specificate de parametrii de nMinPos și nMaxPos nu trebuie să fie mai mare decât valoarea de MAXLONG.

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 SetScrollRange nMaxPos 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, SetScrollPos, ShowScrollBar

Index