CWnd::ScrollWindow

Führt den Inhalt des Clientbereichs des aktuellen Objekts CWnd aus.

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

Parameter

  • xAmount
    Gibt die Menge, in den Geräteeinheiten, horizontal Bildlauf an.Dieser Parameter muss ein negativer Wert sein, um nach links liegen.

  • yAmount
    Gibt die Menge, in den Geräteeinheiten, vertikalem Bildlauf an.Dieser Parameter muss ein negativer Wert sein, um oben liegen.

  • lpRect
    Zeigt auf CRect angewendet oder zu RECT-Struktur ein, die den Teil des durch einen Bildlauf angezeigt werden Clientbereichs angibt.Wenn lpRectNULL ist, wird der gesamte Clientbereich Bildlauf ausgeführt.Die Einfügemarke wird neu angeordnet, wenn das Cursor-Rechteck das Bildlaufrechteck schneidet.

  • lpClipRect
    Zeigt auf CRect angewendet oder zu RECT-Struktur ein, die das Ausschneiderechteck angibt, um einen Bildlauf durchzuführen.Nur Bits innerhalb des Rechtecks werden durch einen Bildlauf angezeigt.Bits außerhalb dieses Rechtecks werden nicht beeinflusst, auch wenn sie im lpRect Rechteck sind.Wenn lpClipRectNULL ist, wird kein Clipping auf dem Bildlaufrechteck ausgeführt.

Hinweise

Wenn die Einfügemarke in CWnd ist, das ein Bildlauf durchgeführt wird, wird ScrollWindow automatisch die Einfügemarke aus, um sie an gelöscht werden zu verhindern und stellt dann die Einfügemarke wiederhergestellt, nachdem der Bildlauf beendet ist.Die Position der Einfügemarke wird entsprechend angepasst.

Der Bereich, der von der ScrollWindow-Memberfunktion zumindest teilweise nicht überdeckt wurde, kann nicht neu gestrichelt, jedoch wird in den aktuellen des CWnd UpdatePanel Objekts kombiniert.Die Anwendung empfängt WM_PAINT schließlich eine Meldung, die es benachrichtigt, dass der Bereich das neu zu erfordert.Um den freigelegten Bereich neu zeichnet gleichzeitig, das der Bildlauf durchgeführt, die UpdateWindow-Memberfunktion direkt nach dem Aufrufen von ScrollWindow dazu Sie ist.

Wenn lpRectNULL ist, werden die Positionen untergeordneter Fenster im Fenster durch die Menge ausgeglichen, die von xAmount und yAmount angegeben wird, und alle ungültige () unbemalte Bereiche in CWnd werden auch ausgeglichen.ScrollWindow ist schneller, wenn lpRectNULL ist.

Wenn lpRect nicht NULL ist, werden die Positionen von untergeordneten Fenstern nicht geändert, und ungültige Bereiche in CWnd werden nicht ausgeglichen.Um zu verhindern Aktualisieren von Problemen beim lpRect nicht NULL ist, rufen Sie die Memberfunktion auf UpdateWindow um CWnd neu zu zeichnen ScrollWindow bevor Sie aufrufen.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CWnd::UpdateWindow

ScrollWindow