描述
这个ScrollWindowEx函数滚动指定窗口的客户端区域的内容.
FreeBASIC 语法
FUNCTION ScrollWindowEx ( _ BYVAL hwnd AS HWND, _ BYVAL dx AS LONG, _ BYVAL dy AS LONG, _ BYVAL prcScroll AS RECT PTR, _ BYVAL prcClip AS RECT PTR, _ BYVAL hrgnUpdate AS BYVAL, _ BYVAL prcUpdate AS RECT PTR, _ BYVAL flags AS UINT _ ) AS LONG |
参数
hwnd |
[in]窗口的句柄在客户区是滚动. |
dx |
[in]指定金额,设备单位,水平滚动.此参数必须为向左滚动的负值. |
dy |
[in]指定金额,设备单位,垂直滚动条.此参数必须为负值,以便向上滚动. |
prcScroll |
[in]指向RECT结构指定要滚动客户区的部分.如果这个参数是NULL,整个客户区滚动. |
prcClip |
[in]指向RECT结构包含裁剪矩形的坐标.只有裁剪矩形中的设备位受到影响.位滚动从矩形外到内涂;位滚动从矩形的内外都不画.这个参数可以NULL. |
hrgnUpdate |
[in]处理修改,保持区域无效滚动的区域.这个参数可以NULL. |
prcUpdate |
[out]指向RECT结构接收矩形无效通过滚动边界.这个参数可以NULL. |
flags |
[in]指定标志控件滚动.此参数可以是下列值之一.
SW_ERASE 清除新失效区发送一个WM_ERASEBKGND消息给窗口时指定的SW_INVALIDATE旗. SW_INVALIDATE 无效的区域后滚动的hrgnupdate参数确定. SW_SCROLLCHILDREN 卷的所有子窗口相交的矩形指出的prcScroll参数.子窗口滚动的像素数指定的dx和dy参数.系统将一个WM_MOVE消息到所有的子窗口,prcScroll矩形相交,即使他们不动. SW_SMOOTHSCROLL Windows 98/Me, Windows 2000/XP:使用平滑滚动卷轴.使用flags参数的HIWORD部分显示平滑滚动操作应该花多少时间. |
返回值
如果函数执行成功,返回值是SIMPLEREGION(矩形无效区域),COMPLEXREGION(不规则的无效区域;重叠的矩形),或NULLREGION(无失效区域).
如果函数失败,返回值是ERROR.获得扩展的错误信息,调用GetLastError.
备注
如果SW_INVALIDATE和SW_ERASE标志没有指定,ScrollWindowEx不失效的区域,滚动的.如果其中一个标志被设置,ScrollWindowEx这一区域无效.直到应用程序调用该区域,该区域才更新UpdateWindow函数调用RedrawWindow功能(指定RDW_UPDATENOW或RDW_ERASENOW旗),或检索WM_PAINT来自应用程序队列的消息.
如果窗口有WS_CLIPCHILDREN风格,返回指定的区域hrgnUpdate和prcUpdate代表的滚动窗口的总面积,必须更新,包括子窗口,需要更新的任何地方.?????耀,
如果SW_SCROLLCHILDREN标志被指定,系统没有正确更新屏幕如果孩子部分窗口滚动.孩子的滚动窗口之外源矩形的部分不擦除和不恰当的重新在新的目的地.移动不完全位于指定的矩形内的子窗口prcScroll,使用DeferWindowPos功能.将光标定位在SW_SCROLLCHILDREN标志设置和插入矩形相交滚动矩形.?????耀,
所有输入和输出坐标prcScroll,prcClip,prcUpdate,和hrgnUpdate)确定为客户坐标,无论窗外有CS_OWNDC或CS_CLASSDC类风格.使用LPtoDP和DPtoLP如果需要,转换到逻辑坐标的功能.
引用文件
WinUser.bi


