La funzione ScrollWindowEx scorre il contenuto dell'area client della finestra specificata.
int (ScrollWindowEx HWND hWnd, / / handle alla finestra per scorrereint dx, / / quantità di orizzontale a scorrimentoint dy, / / quantità di vertical scrollingCONST RECT* prcScroll, / / indirizzo della struttura con il rettangolo di scorrimentoCONST RECT* prcClip, / / indirizzo della struttura con il rettangolo di clipHRGNhrgnUpdate, / / handle per aggiornare la regioneLPRECTprcUpdate, / / indirizzo della struttura per aggiornamento rectangleUINTbandiere / / bandiere a scorrimento);
| Valore | Significato |
|---|---|
| SW_ERASE | Cancella la regione appena invalidata inviando un messaggio WM_ERASEBKGND alla finestra quando specificato con il flag SW_INVALIDATE. |
| SW_INVALIDATE | Invalida l'area identificata dal parametro hrgnUpdate dopo lo scorrimento. |
| SW_SCROLLCHILDREN | Scorre tutte le finestre del bambino che intersecano il rettangolo a cui puntato il parametro prcScroll . Le finestre figlio vengono fatti scorrere dal numero di pixel specificato dai parametri dx e dy . Il sistema invia un messaggio a WM_MOVE a tutte le finestre del bambino che intersecano il rettangolo di prcScroll , anche se essi non si muovono. |
| SW_SMOOTHSCROLL | Windows NT 5.0 e versioni successive: Pergamene utilizzando lo scorrimento liscio. Utilizzare la parte HIWORD del parametro flags per indicare quanto tempo dovrebbe prendere l'operazione di scorrimento. |
Se la funzione ha esito positivo, il valore restituito è SIMPLEREGION (regione rettangolare invalidato), COMPLEXREGION (regione invalidato non rettangolari; sovrapposizione rettangoli) o NULLREGION (nessuna regione invalidato).
Se la funzione ha esito negativo, il valore restituito è errore. Per ottenere informazioni di errore estese, chiamare GetLastError.
Se non viene specificato il flag SW_INVALIDATE e SW_ERASE, ScrollWindowEx non invalida l'area che si scorre da. Se uno di questi flag è impostato, ScrollWindowEx invalida quest'area. L'area non viene aggiornato fino a quando l'applicazione chiama il UpdateWindow funzione, chiamate i RedrawWindow funzione (specificando il flag RDW_UPDATENOW o RDW_ERASENOW), o recupera il messaggio WM_PAINT dalla coda dell'applicazione.
Se la finestra ha lo stile WS_CLIPCHILDREN, le aree restituite specificate da hrgnUpdate e prcUpdate rappresentano l'area totale della finestra scorrimento che deve essere aggiornata, compresi eventuali aree in finestre figlio che devono essere aggiornate.
Se viene specificato il flag SW_SCROLLCHILDREN, il sistema non correttamente aggiornare lo schermo se si scorre la parte di una finestra figlia. La parte della finestra figlio scorrimento che si trova all'esterno del rettangolo di origine non viene cancellata e non viene ridisegnata correttamente nella sua nuova destinazione. Per spostare le finestre figlio che non si trovano completamente all'interno del rettangolo specificato da prcScroll, utilizzare la funzione Error_invalid_dwp_handle . Il cursore viene riposizionato se è impostato il flag SW_SCROLLCHILDREN e del punto di inserimento rettangolo con il rettangolo di scorrimento.
Tutte le coordinate di input e di output (per prcScroll, prcClip, prcUpdatee hrgnUpdate) sono determinate come coordinate client, indipendentemente dal fatto se la finestra ha lo stile di classe CS_OWNDC o CS_CLASSDC. Utilizzare le funzioni LPtoDP e DPtoLP per convertire le coordinate logiche e se necessario.
Windows CE: Il parametro flags non supporta SW_SCROLLCHILDREN.
Solo uno dei parametri dx e dy può essere diverso da zero.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Scorre bar panoramica, funzioni di barra di scorrimento, Error_invalid_dwp_handle, DPtoLP, LPtoDP, RECT, RedrawWindow, UpdateWindow
Rimedio: Inserire il CD-ROM CD di MSDN Library.