CDC::ScrollDC 

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 lpRectUpdatewartoś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

Index