Partager via


CWnd::ScrollWindow

Fait défiler le contenu de la zone cliente de l'objet actuel d' CWnd .

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

Paramètres

  • xAmount
    Spécifie la quantité, dans les unités, le défilement horizontal.Ce paramètre doit être une valeur négative au défilement vers la gauche.

  • yAmount
    Spécifie la quantité, dans les unités, le défilement vertical.Ce paramètre doit être une valeur négative à faire défiler.

  • lpRect
    Pointe vers un objet de CRect ou à une structure de RECT qui spécifie la partie de la zone cliente à défilement.Si lpRect est NULL, la zone cliente entière vous faites est.Le signe insertion est repositionné si le rectangle de curseur croise le rectangle de défilement.

  • lpClipRect
    Les points à CRect objet ou à la structure d' RECT qui spécifient le rectangle de découpage pour défiler.Seuls les bits à l'intérieur de ce rectangle sont l'objet d'un défilement.Les bits en dehors de ce rectangle ne sont pas affectés même s'ils sont dans le rectangle d' lpRect .Si lpClipRect est NULL, aucun découpage n'est exécuté sur le rectangle de défilement.

Notes

Si le signe insertion est en CWnd qui sort, ScrollWindow masque automatiquement le signe insertion pour l'empêcher d'être supprimé et restaure le signe insertion une fois le défilement ne soit terminée.L'emplacement du signe insertion est défini en conséquence.

La zone découverte par la fonction membre d' ScrollWindow n'est pas recréer mais est combinée dans la zone de mise à jour de l'objet actuel d' CWnd .L'application reçoit par la suite un message de l' WM_PAINT informant que la zone a besoin la redessiner.Pour repeindre la zone découverte en même temps que le défilement est effectué, appelle la fonction membre d' UpdateWindow immédiatement après l'appel ScrollWindow.

Si lpRect est NULL, les positions de toutes les fenêtres enfants dans la fenêtre sont par rapport à la valeur spécifiée par xAmount et yAmount, les zones (non peintes) non valides dans CWnd sont également par rapport.ScrollWindow est plus rapide lorsque lpRect est NULL.

Si lpRect n'est pas NULL, les positions des fenêtres enfants ne sont pas modifiées, les zones non valides dans CWnd ne sont pas par rapport.Pour empêcher la mise à jour des problèmes lorsque lpRect n'est pas NULL, appelez la fonction membre d' UpdateWindow pour redessiner CWnd avant d'appeler ScrollWindow.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::UpdateWindow

ScrollWindow