Udostępnij za pośrednictwem


CWnd::ScrollWindow

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

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

Parametry

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

  • yAmount
    Określa, w urządzenia jednostek przewijania pionowego.Ten parametr musi być wartością ujemną, aby przewijać w górę.

  • lpRect
    Wskazuje na CRect obiektu lub RECT strukturę, która określa część obszaru klienta, aby być przewijane.Jeśli lpRect jest NULL, jest przewijane całego obszaru klienta.Daszek jest ponownie, jeśli prostokąt kursor przecina prostokąt przewijania.

  • lpClipRect
    Wskazuje na CRect obiektu lub RECT strukturę, która określa prostokąta przycinania do przewijania.Tylko bity wewnątrz prostokąta są przewijane.Bity poza prostokątem, to nie dotyczy, nawet jeśli są one w lpRect prostokąta.Jeśli lpClipRect jest NULL, nie przycinania jest wykonywana na prostokąt przewijania.

Uwagi

Jeśli kursor znajduje się w CWnd są przewijane, ScrollWindow automatycznie ukrywa daszka, aby zapobiec wymazywania i po zakończeniu przewijania powoduje przywrócenie kursora.Pozycję karetki jest odpowiednio dostosowany.

Obszar niewykrytych przez ScrollWindow Członkowskich funkcja nie jest odowieżany, ale są łączone w bieżącym CWnd regionu aktualizacji obiektu.Ostatecznie otrzyma wniosek WM_PAINT komunikat, zawiadamiający on, że region wymaga ponownego rysowania.Do odświeżenia niepokrytych obszar jednocześnie przewijanie jest wykonywane, call UpdateWindow funkcji Członkowskie natychmiast po wywołaniu ScrollWindow.

Jeśli lpRect jest NULL, pozycje żadnych okien podrzędnych w oknie jest rekompensowana kwoty określonej przez xAmount i yAmountoraz wszelkie nieprawidłowe obszary (niemalowanej) w CWnd są również przesunięcie.ScrollWindowKiedy jest szybsze lpRect jest NULL.

Jeśli lpRect nie jest NULL, pozycje okien podrzędnych nie są zmienione i nieprawidłowe obszary w CWnd nie są zrównoważone.Aby zapobiec aktualizacji problemów podczas lpRect nie jest NULL, wywołanie UpdateWindow Członkowskie funkcji do odświeżenia CWnd przed wywoływaniem ScrollWindow.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

CWnd::UpdateWindow

ScrollWindow