ScrollDC功能水平和垂直滚动一个位矩形。
BOOL ScrollDC(
HDC 【hDC】, | //设备上下文的句柄 |
INT 【dx】, | //水平滚动单位 |
INT 【dy】, | //垂直滚动单位 |
CONST RECT *【lprcScrolllb】, | //滚动矩形结构的地址 |
CONST RECT *【lprcClip】, | //剪裁矩形结构的地址 |
HRGN 【hrgnUpdate】, | //滚动区域的句柄 |
LPRECT 【lprcUpdate】 | //更新矩形结构的地址 |
); |
参数
【hDC】
标识包含要滚动的位的设备上下文。
【dx】
指定水平滚动的设备单位数量。该参数必须是负值才能向左滚动。
【dy】
指定垂直滚动的设备单位数量。该参数必须是负值才能向上滚动。
【lprcScrolllb】
指向包含滚动矩形坐标的RECT结构。
【lprcClip】
指向包含裁剪矩形坐标的RECT结构。只有剪裁矩形中的设备位才会受到影响。从矩形外部滚动到内侧的位被画;从矩形的内部滚动到外面的位没有画。
【hrgnUpdate】
识别滚动过程未覆盖的区域。ScrollDC定义了这个区域;它不一定是矩形。
【lprcUpdate】
指向接收滚动更新区域的矩形坐标的RECT结构。这是需要重画的最大的矩形区域。当函数返回时,结构中的值在客户端坐标中,而不管指定设备上下文的映射模式如何。如果需要,这允许应用程序在调用InvalidateRgn函数时使用更新区域。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
如果【lprcUpdate】参数为NULL,则Windows不会计算更新矩形。如果【hrgnUpdate】和【lprcUpdate】参数都为NULL,则Windows不会计算更新区域。如果【hrgnUpdate】不为NULL,Windows就会像滚动过程(由ScrollDC定义)所覆盖的区域包含一个有效句柄。
当您必须滚动窗口的整个客户端区域时,请使用ScrollWindow功能;否则,请使用ScrollDC.
也可以看看