dx | 指定了水平滚动的量,使用设备单位。在左滚时,该参数必须为负。 |
dy | 指定了垂直滚动的量,使用设备单位。在上滚时,该参数必须为负。 |
lpRectScroll | 指向RECT结构,指定了要滚动的客户区的部分。如果该参数为NULL,则将滚动整个客户区。 |
lpRectClip | 指向RECT结构,指定了要滚动的裁剪区域。这个结构优先于lpRectScroll指定的矩形。只有这个矩形中的位才会被滚动。在矩形之外的位不会被影响,即使它们是在lpRectScroll矩形之内。如果这个参数为NULL,则不会在滚动矩形上进行裁剪。 |
prgnUpdate | 标识了被修改的区域,用于保存因滚动而无效的区域。这个参数可能为NULL。 |
lpRectUpdate | 指向一个RECT结构,该结构将接收因滚动而无效的矩形的边界。这个参数可能为NULL。 |
flags | 可以具有下列值之一: |
SW_ERASE | 当与SW_INVALIDATE一起设置时,向窗口发送一条WM_ERASEBKGND消息以擦除新的无效区域。 |
SW_INVALIDATE | 在滚动后使prgnUpdate标识的区域无效。 |
SW_SCROLLCHILDREN | 将与lpRectScroll所指定的矩形相交的所有子窗口滚动dx和dy所指定的数目的像素。Windows向与lpRectScroll相交的所有子窗口发送WM_MOVE消息,即使它们没有移动。当子窗口被滚动并且光标矩形与滚动矩形相交时,插字符被重定位。 |