CWnd::ScrollWindow

nieważne ScrollWindow ( int xAmount, int yAmount, LPCRECT lpRect = NULL, LPCRECT lpClipRect = NULL );

Parametry

xAmount

Określa ilość w jednostkach urządzenia, przewijania poziomego. Ten parametr musi być wartością ujemną do przewijania w lewo.

yAmount

Określa wysokość, w jednostkach urządzenia, pionowe paski przewijania. Ten parametr musi być wartością ujemną aby przewijać w górę.

lpRect

Punkty do obiektu CRect lub struktury RECT , która określa część obszaru klienta, aby być przewijane. Jeśli lpRect ma wartość NULL, całego obszaru klienta jest przewijane. Daszek jest położenie, jeśli prostokąt kursor przecina prostokąt przewijania.

lpClipRect

Punkty do obiektu CRect lub struktury RECT , która określa prostokąta przycinania, aby przewijać. Tylko bity wewnątrz prostokąta są przewijane. Bity poza tym prostokącie pozostają niezmienione, nawet wtedy, gdy są one w prostokącie lpRect . Jeśli lpClipRect ma wartość NULL, nie przycinania jest wykonywane na prostokąt przewijania.

Uwagi

Przewija zawartość obszaru klienckiego bieżącego obiektu CWnd.

Jeśli kursor znajduje się w CWnd są przewijane, ScrollWindow automatycznie ukrywa daszek aby zapobiec są usuwane i następnie przywraca daszek po zakończeniu przewijania. Odpowiednio dostosować pozycję karetki.

Obszar bez przykrycia przez funkcję Państwa ScrollWindow nie jest odowieżany, ale są łączone w regionie aktualizacji bieżącego obiektu CWnd . Ostatecznie otrzyma wniosek WM_PAINT wiadomość powiadamiającą go, że region wymaga ponownego rysowania. Do odświeżenia obszaru odkryte w tym samym czasie przewijania jest wykonywane, wywołania funkcji UpdateWindow Członkowskie natychmiast po wywołaniu ScrollWindow.

Jeśli lpRect ma wartość NULL, pozycje żadnych okien podrzędnych w oknie jest rekompensowana kwoty określonej przez xAmount i yAmount, a wszelkie nieprawidłowe obszary (niemalowanej) w CWnd są również skompensowania. ScrollWindow jest szybciej, gdy lpRect ma wartość NULL.

Jeśli lpRect nie ma wartości NULL, pozycje okien podrzędnych nie są zmieniane i nieprawidłowe obszary CWnd nie są zrównoważone. Aby uniemożliwić aktualizację problemów, gdy lpRect nie ma wartości NULL, wywołania funkcji członek UpdateWindow do odświeżenia CWnd przed wywołaniem metody ScrollWindow.

Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp;CWnd::UpdateWindow, :: ScrollWindow

Index