CWnd::ScrollWindowEx

int ScrollWindowEx ( int dx, int dy, LPCRECT lpRectScroll, LPCRECT lpRectClip, CRgn * prgnUpdate, LPRECT lpRectUpdate, UINT flag );

Valore restituito

Il valore restituito è SIMPLEREGION (regione rettangolare invalidato), COMPLEXREGION (regione invalidato non rettangolari; rettangoli sovrapposti) o NULLREGION (nessuna regione invalidato), se la funzione ha esito positivo; in caso contrario, il valore restituito è errore.

Parametri

dx

Specifica la quantità, in unità periferica, di scorrimento orizzontale. Questo parametro deve avere un valore negativo per scorrere verso sinistra.

dy

Specifica la quantità, in unità periferica, di scorrimento verticale. Questo parametro deve avere un valore negativo per scorrere verso l'alto.

lpRectScroll

Punti a una struttura RECT che specifica la parte dell'area client a scorrere. Se questo parametro è NULL, si scorre l'intera area client.

lpRectClip

Punti a una struttura RECT che specifica il rettangolo di ritaglio arrotolare. Questa struttura ha la precedenza sul rettangolo puntato da lpRectScroll. Solo bit all'interno di questo rettangolo vengono fatti scorrere. Bit di fuori di questo rettangolo non sono interessati anche se sono nel rettangolo di lpRectScroll . Se questo parametro è NULL, nessun ritaglio viene eseguita sul rettangolo di scorrimento.

prgnUpdate

Identifica l'area viene modificata per contenere la regione invalidata da lo scorrimento. Questo parametro può essere NULL.

lpRectUpdate

Punti a una struttura RECT che riceverà i limiti del rettangolo invalidate da lo scorrimento. Questo parametro può essere NULL.

bandiere

Può avere uno dei seguenti valori:

Osservazioni

Scorre il contenuto dell'area client di una finestra. Questa funzione è simile alla ScrollWindow funzione, con alcune funzionalità aggiuntive.

If SW_INVALIDATE and SW_ERASE are not specified, the ScrollWindowEx member function does not invalidate the area that is scrolled away from. If either of these flags is set, ScrollWindowEx invalidates this area. The area is not updated until the application calls the UpdateWindow member function, calls the RedrawWindow member function (specifying RDW_UPDATENOW or RDW_ERASENOW), or retrieves the WM_PAINT message from the application queue.

Se la finestra ha la WS_CLIPCHILDREN stile, le aree restituite specificate da prgnUpdate e lpRectUpdate rappresentano l'area totale della finestra scorrimento che deve essere aggiornata, compresi eventuali aree in finestre figlio che devono essere aggiornate.

Se il SW_SCROLLCHILDREN bandiera viene specificata, Windows non aggiorna correttamente sullo schermo se parte di una finestra figlia è scorrere. La parte della finestra figlio scorrimento che si trova all'esterno del rettangolo di origine non verrà cancellata e non verrà ridisegnata correttamente nella sua nuova destinazione. Uso il Error_invalid_dwp_handle funzione di Windows a windows di bambino mossa che non mentono completamente all'interno del rettangolo di lpRectScroll . 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 lpRectScroll, lpRectClip, lpRectUpdatee prgnUpdate) sono considerate in coordinate del client, indipendentemente dal fatto se la finestra ha lo stile di classe CS_OWNDC o CS_CLASSDC . Uso il LPtoDP e funzioni di Windows DPtoLP per convertire le coordinate logiche e se necessario.

Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart

Vedere anchenbsp;CWnd::RedrawWindow, CDC::ScrollDC, CWnd::ScrollWindow, CWnd::UpdateWindow, :: Error_invalid_dwp_handle, :: ScrollWindowEx

Index