ScrollWindow

Funcția ScrollWindow defilează conținutul din fereastra specificate client zona. Funcția ScrollWindow există pentru compatibilitate inversă. Noi aplicații trebuie să utilizați funcția ScrollWindowEx.

(BOOL ScrollWindow HWND  hWnd, / / ocupa fereastra pentru a defilaintXAmount, / / valoarea orizontale de defilareintYAmount, / / valoarea verticale de defilare CONST RECT* lpRect,  / / adresa de structura cu defilare dreptunghiCONST RECT* lpClipRect / / adresa de structura cu clip dreptunghi);
 

Parametrii

hWnd
Ocupa în fereastra în care suprafața de client este să fie defilat.
XAmount
Specifică, în unită?i de dispozitiv, de defilare orizontală. Dacă fereastra fiind defilat are stilul CS_OWNDC sau CS_CLASSDC, apoi acest parametru utilizează unitățile logice, mai degrabă decât unită?i de dispozitiv. Acest parametru trebuie să fie o valoare negativă pentru a defila con?inutul ferestrei pentru a stânga.
YAmount
Specifică, în unită?i de dispozitiv, de derulare verticale. Dacă fereastra fiind defilat are stilul CS_OWNDC sau CS_CLASSDC, apoi acest parametru utilizează unitățile logice, mai degrabă decât unită?i de dispozitiv. Acest parametru trebuie să fie o valoare negativă pentru a defila con?inutul ferestrei în sus.
lpRect
Indicatorul pentru a RECT structura specifică porțiunea din zona de client pentru a fi defilat. Dacă acest parametru este NULL, întregii zone client este defilat.
lpClipRect
Indicatorul de structura RECT care con?in coordonatele dreptunghiul de tăiere. Numai dispozitiv biți în dreptunghiul de tăiere sunt afectate. Biți defilat din exteriorul dreptunghiul în interiorul sunt vopsite; biți defilat din interiorul dreptunghiului spre exterior nu sunt vopsite.

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

Dacă semn de omisiune nelegat este în fereastra fiind defilat, ScrollWindow ascunde automat semn de omisiune, pentru a preveni fiind șterse și apoi restabilește semn de omisiune nelegat după defilarea este terminat. Poziția semn de omisiune este ajustată în consecin?ă.

Zona neacoperit de ScrollWindow nu este repictata, dar este combinat în regiunea de actualizare a ferestrei. Aplicarea în cele din urmă primește un mesaj de WM_PAINT o notificare că regiunea trebuie să fie repictata. Pentru repaint zona descoperite în același timp scrolling este în acțiune, apel funcția UpdateWindow imediat după apel ScrollWindow.

Dacă parametrul lpRect este NULL, pozi?iile orice copil windows în fereastra sunt compensate prin suma specificate de parametrii de XAmount și YAmount ; zonele (nevopsită) nevalid în fereastra, de asemenea, sunt compensate. ScrollWindow este mai rapid, atunci când lpRect este NULL.

Dacă lpRect nu este nul, pozi?iile copil windows nu sunt modificate și zonele nevalid în fereastra nu sunt compensate. Pentru a preveni actualizarea probleme atunci când lpRect nu este nul, call UpdateWindow la repaint fereastra înainte de asteptare ScrollWindow.

QuickInfo

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

A se vedea, de asemenea

Defilare baruri prezentare generală, funcții bara de defilare, RECT, ScrollDC, ScrollWindowEx, UpdateWindow

Index