CWnd::ScrollWindow

Scorre il contenuto dell'area client dell'oggetto corrente CWnd.

void ScrollWindow(
   int xAmount,
   int yAmount,
   LPCRECT lpRect = NULL,
   LPCRECT lpClipRect = NULL 
);

Parametri

  • xAmount
    Specifica la quantità, in unità, lo scorrimento orizzontale.Questo parametro deve essere un valore negativo di scorrere verso sinistra.

  • yAmount
    Specifica la quantità, in unità, lo scorrimento verticale.Questo parametro deve essere un valore negativo per scorrere su.

  • lpRect
    Punta a un oggetto CRect o a una struttura RECT che specifica la parte dell'area client da spostare.Se lpRect è NULL, l'intera area client si scorre.Il cursore viene riposizionato se il rettangolo del cursore interseca il rettangolo di scorrimento.

  • lpClipRect
    Punta a CRect oggetto o alla struttura RECT che specificano il rettangolo di ridimensionamento per lo scorrimento.Solo i bit nel rettangolo vengono scorsi.I bit all'esterno del rettangolo non sono interessati anche se sono nel rettangolo lpRect.Se lpClipRect è NULL, alcuna area di visualizzazione viene eseguito sul rettangolo di scorrimento.

Note

Se il cursore si trova in CWnd che scorre, ScrollWindow automaticamente nasconde il cursore per impedire che venga eliminare e quindi ripristina il cursore dopo lo spostamento viene completato.La posizione del cursore viene modificata di conseguenza.

L'area scoperta dalla funzione membro ScrollWindow non viene aggiornata ma sono combinati nell'area di aggiornamento corrente dell'oggetto CWnd.L'applicazione che riceverà un messaggio WM_PAINT in cui viene indicato che l'area deve aggiornare.Per aggiornare l'area scoperta contemporaneamente che lo scorrimento è fatto che, chiamare la funzione membro UpdateWindow immediatamente dopo il chiamare ScrollWindow.

Se lpRect è NULL, le posizioni di tutte le finestre figlio nella finestra sono compensate in base alla quantità specificata da xAmount e da yAmounte le aree (non) state affatto non valide in CWnd vengono stampate a offset.ScrollWindow è più veloce quando lpRect è NULL.

Se lpRect non è NULL, le posizioni delle finestre figlio non vengono modificate e le aree non valide in CWnd non vengono stampate a offset.Per impedire aggiornare i problemi quando lpRect non è NULL, chiamare la funzione membro UpdateWindow per aggiornare CWnd prima di chiamare ScrollWindow.

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe CWnd

Grafico della gerarchia

CWnd::UpdateWindow

ScrollWindow