ScrollDC

【勇芳软件工作室】汉化HomePreviousNext

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.

也可以看看

InvalidateRgn, RECT, ScrollWindow