BOOL ScrollDC ( int dx, int dy, LPCRECT lpRectScroll, LPCRECT lpRectClip, CRgn * pRgnUpdate, LPRECT lpRectUpdate );
Wartość zwracany
Niezerowa, jeśli przewijania jest wykonywana; inny sposób 0.
Parametry
dx
Określa liczbę jednostek przewijania poziomego.
dy
Określa liczbę jednostek przewijania pionowego.
lpRectScroll
Punkty RECT struktury lub obiekt CRect , który zawiera współrzędne przewijania prostokąt.
lpRectClip
Punkty RECT struktury lub obiektu CRect , który zawiera współrzędne prostokąta przycinania. Gdy ten prostokąt jest mniejszy niż oryginał jeden wskazywanego przez lpRectScroll, przewijanie tylko w mniejszych prostokąt.
pRgnUpdate
Identyfikuje regionu nieobjętą procesu przewijania. Funkcja ScrollDC definiuje tego regionu; nie jest koniecznie prostokąt.
lpRectUpdate
Punkty RECT struktury lub obiektu CRect , odbierająca współrzędne prostokąt, w którym bounds region przewijania aktualizacji. Jest to największy prostokątny obszar, który wymaga ponownego rysowania. Wartości w strukturze lub obiekt, gdy funkcja zwraca się współrzędne klienta, niezależnie od trybu mapowania kontekstu danego wyrobu.
Uwagi
Przewija prostokąta bitów w pionie i w poziomie.
Jeżeli lpRectUpdate ma wartość NULL, system Windows nie należy obliczyć prostokąt aktualizacji. Jeżeli zarówno pRgnUpdate , jak i lpRectUpdate są wartości NULL, system Windows nie obliczyć regionu aktualizacji. Jeśli pRgnUpdate nie ma wartości NULL, Windows zakłada, że zawiera on prawidłowy wskaźnik do regionu nieobjętą przewijania procesu (określonego przez funkcję Państwa ScrollDC ). Regionu aktualizacji, w powrócił w lpRectUpdate mogą być przekazane do CWnd::InvalidateRgn , jeżeli jest to wymagane.
Aplikacja należy używać funkcji członek ScrollWindow klasy CWnd , gdy jest to niezbędne do przewijania obszaru klienckiego całe okno. W przeciwnym wypadku należy użyć ScrollDC.
Omówie&nie CDC |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp;CWnd::InvalidateRgn, CWnd::ScrollWindow, :: ScrollDC, CRgn, RECT, CRect