Funkcia ScrollWindowEx zvitky obsah oblasti zadané okno klienta.
int ScrollWindowEx ( HWND hWnd; / / spracovať do okna prejditeint dx; / / množstvo horizontálne posúvanieint dy; / / množstvo vertikálne rolovanieKONŠTANTA RECT* prcScroll, / / address konštrukcie s prejdite obdĺžnikKONŠTANTA RECT* prcClip, / / address konštrukcie s klip obdĺžnikHRGNhrgnUpdate; / / zvládnuť aktualizovať regiónuLPRECTprcUpdate; / / address štruktúry pre aktualizáciu obdĺžnikUINTpríznaky / / posúvanie vlajky);
Hodnota | Význam |
---|---|
SW_ERASE | Vymaže novo zneplatnené za región zaslaním WM_ERASEBKGND správu do okna ak zadaný s SW_INVALIDATE vlajkou. |
SW_INVALIDATE | Neplatnosť región identifikovaný parametrom hrgnUpdate po posúvanie. |
SW_SCROLLCHILDREN | Posúva všetky podriadené okná, ktoré pretínajú obdĺžnik poukázal na prcScroll parameter. Podriadené okná sú prebehne podľa počtu pixelov špecifikuje dx a dy parametroch. Systém odošle správu WM_MOVE všetky podriadené okná, ktoré pretínajú prcScroll obdĺžnik, aj keď sa nepohybujú. |
SW_SMOOTHSCROLL | Systém Windows NT, verzia 5.0 a vyššia: Zvitky používať plynulé posúvanie. HIWORD časť príznaky parameter sa používa na označenie koľko času bezproblémové posúvanie operácia by mala trvať. |
Ak funkciu podarí, vrátená hodnota je SIMPLEREGION (obdĺžnikový zneplatnené za región), COMPLEXREGION (nepravouhlého zneplatnené za región; prekrývanie obdĺžniky) alebo NULLREGION (zneplatnené za región).
Ak funkcia zlyhá, vrátená hodnota je chyba. Získajte rozšírené informácie o chybách, volajte na číslo GetLastError.
Ak nie sú určené príznaky SW_INVALIDATE a SW_ERASE, ScrollWindowEx nevyvracia prebehne z oblasti. Ak niektorý z týchto príznakov nastavená, ScrollWindowEx neplatnosť tejto oblasti. Oblasti nie sú aktualizované do aplikácie volania UpdateWindow funkcie, hovory RedrawWindow funkciu (s uvedením príznak RDW_UPDATENOW alebo RDW_ERASENOW) alebo načíta WM_PAINT správy z front aplikácie.
Ak okno štýl WS_CLIPCHILDREN, vrátený plochy stanovenej hrgnUpdate a prcUpdate predstavujú celkovú plochu okna scrolled, ktorý sa musí aktualizovať, vrátane akýchkoľvek oblastiach podriadené okná, ktoré potrebujú aktualizáciu.
Ak je určený príznak SW_SCROLLCHILDREN, systém správne neaktualizuje obrazovky ak prebehne časť dcérskym oknom. Časť okna scrolled dieťaťa, ktorý leží mimo rámčeka zdroj sa nevymaže, a nie je správne prekresľovať v nové destinácie. Premiestniť podriadené okná nie ležať úplne vo vnútri obdĺžnika, špecifikuje prcScroll, použite funkciu DeferWindowPos . Kurzor je premiestnená ak je nastavený príznak SW_SCROLLCHILDREN a vsuvka obdĺžnik hranice austrálsko prejdite obdĺžnik.
Všetky vstupné a výstupné súradnice (pre prcScroll, prcClip, prcUpdatea hrgnUpdate) sú určené ako klient súradnice, bez ohľadu na to, či má okno triedy štýl CS_OWNDC alebo CS_CLASSDC. Použite funkcie LPtoDP a DPtoLP konvertovať partie z logických súradnice, a ak je to potrebné.
Windows CE: Príznaky parametra nepodporuje SW_SCROLLCHILDREN.
Iba jeden z parametrov dx a dy môže byť nenulová.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarovaný v súbore winuser.h.
Importovať knižnica:Použiť user32.lib.
Prejdite tyče prehľad, posúvač funkcie, DeferWindowPos, DPtoLP LPtoDP RECT RedrawWindow UpdateWindow