CDC::ScrollDC

BOOL ScrollDC(int dx,int dy ,LPCRECT lpRectScroll,LPCRECT lpRectClip,CRgn* pRgnUpdate,LPRECT lpRectUpdate );

返回值:如果实现滚动,则返回非零值,否则为0。

参数:
dx指定水平滚动单位。
dy指定垂直滚动单位。
lpRectScrollRECT结构或CRect对象的指针,它们含有滚动矩形的坐标值。
lpRectClipRECT结构或CRect对象的指针,它们含有剪切矩形的坐标值。当该矩形比lpRectScroll指定的矩形小时,则只在较小的矩形内滚动。
pRgnUpdate在滚动过程中出现的区域标识。ScrollDC函数定义了该区域,它不必是矩形。
lpRectUpdateRECT结构或CRect对象的指针。它们接收滚动更新区域的外接矩形的坐标。这是需要重新绘制的最大矩形区域。当函数返回时,结果或对象中的值以客户坐标表示,不论给定设备上下文的映射模式如何。

说明:
水平或垂直滚动矩形。如果lpRectUpdate为NULL,Windows不计算更新的区域;如果lpRectUpdate 和pRgnUpdate都为NULL,Windows不计算更新的区域。如果pRgnUpdate不是NULL,Windows认为它包含一个滚动过程中出现的区域的有效指针(滚动过程由ScrollDC成员函数定义)。如果需要,更新区域用lpRectUpdate返回并能传递给CWnd::InvalidateRgn。当需要滚动窗口的整个客户区时,应用应当使用CWnd 类的ScrollWindows成员函数;否则,应当使用ScrollDC。

请参阅:
CWnd::InvalidateRgn, CWnd::ScrollWindow, ::ScrollDC, CRgn, RECT, CRect