privatevoidScrollWindow (IntxAmount,IntyAmount,LPCRECTLpRect==NULLNULL,LPCRECTLpClipRect);
Parameter
xAmount
Gibt die Höhe in Geräteeinheiten, horizontale Bildläufe. Dieser Parameter muss ein negativer Wert nach links scrollen.
yAmount
Gibt die Höhe in Geräteeinheiten, vertikale Bildläufe. Dieser Parameter muss einen negativen Wert oben scrollen.
lpRect
Verweist auf ein CRect -Objekt oder eine RECT -Struktur, den Teil des Clientbereichs gescrollt werden angibt. Wenn LpRect NULList, wird der gesamte Clientbereich gerollt. Die Einfügemarke wird neu positioniert, wenn das Cursor-Rechteck das Scroll-Rechteck überschneidet.
lpClipRect
Verweist auf ein CRect -Objekt oder eine RECT -Struktur, die das Clippingrechteck Bildlauf angibt. Nur Bits innerhalb dieses Rechtecks werden gescrollt. Bits außerhalb dieses Rechteck sind nicht betroffen, auch wenn sie in der LpRect -Rechteck. Wenn LpClipRect NULList, wird nicht auf die Scroll-Rechteck durchgeführt.
Bemerkungen
Führt einen Bildlauf des Clientbereichs des aktuellen CWnd -Objekts.
Wenn die Einfügemarke in der CWnd wird ein Bildlauf durchgeführt wird, ScrollWindow blendet automatisch die Einfügemarke zu verhindern, dass es gelöscht wird und die Einfügemarke dann wiederhergestellt, nachdem die Schriftrolle. Die Position der Einfügemarke wird entsprechend angepasst.
Bereich aufgedeckt durch die ScrollWindow -Memberfunktion wird nicht aktualisiert, aber in der aktuellen CWnd Objekt Aktualisierungsbereich kombiniert. Die Bewerbung wird schließlich eine WM_PAINT -Nachricht, die sie benachrichtigt werden, dass die Region Malerarbeiten braucht. Auf dem Freigelände zur gleichen Zeit das Scrollen Bildaufbau erfolgt, rufen Sie die Memberfunktion UpdateWindow sofort nach dem Aufruf von ScrollWindow.
Wenn LpRect NULList, werden die Positionen der alle untergeordneten Fenster in das Fenster durch den Betrag von xAmount und yAmountangegeben, und alle ungültigen (unlackiert) Bereiche in der CWnd auch ausgeglichen werden. ScrollWindow ist schneller, wenn LpRect NULL ist.
Wenn LpRect nicht NULList, die Positionen von untergeordneten Fenstern werden nicht geändert, und ungültige Bereiche in CWnd werden nicht ausgeglichen. Um zu verhindern Aktualisierung Probleme wenn LpRect nicht NULList, rufen die UpdateWindow -Memberfunktion CWnd neu zeichnet vor dem Aufruf von ScrollWindow.
CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;CWnd::UpdateWindow, :: ScrollWindow