描述
这个GetScrollPos函数在指定滚动条中检索滚动框(拇指)的当前位置.当前位置是依赖于当前滚动范围的相对值.例如,如果通过100和滚动框的滚动范围0在酒吧中,当前位置50.
Note这个GetScrollPos功能提供向后兼容性.新的应用程序应该使用GetScrollInfo功能.
FreeBASIC 语法
FUNCTION GetScrollPos ( _ BYVAL hwnd AS HWND, _ BYVAL nBar AS LONG _ ) AS LONG |
参数
hwnd |
[in]处理滚动条控件或窗口的一个标准的滚动条,根据不同的nBar参数值. |
nBar |
[in]指定滚动条进行检查.此参数可以是下列值之一.
SB_CTL 在滚动条控件中检索滚动框的位置.的hwnd参数必须是滚动条控件的句柄. SB_HORZ 在窗口的标准水平滚动条中检索滚动框的位置. SB_VERT 在窗口的标准垂直滚动条中检索滚动框的位置. |
返回值
如果函数成功,返回值是滚动框的当前位置.
如果函数失败,返回值为零.若要获取扩展错误信息,请调用GetLastError.
备注
这个GetScrollPos函数使应用程序能够使用32位滚动位置.虽然指示滚动条位置的消息,WM_HSCROLL和WM_VSCROLL,仅限于16位的位置数据,功能SetScrollPos,SetScrollRange,GetScrollPos,和GetScrollRange支持32位滚动条位置数据.因此,应用程序可以调用GetScrollPos虽然处理要么WM_HSCROLL或WM_VSCROLL获取32位滚动条位置数据的消息.
获取滚动框的32位位置(拇指)在一个SB_THUMBTRACK请求代码中WM_HSCROLL或WM_VSCROLL消息,使用GetScrollInfo功能.
如果nBar参数是SB_CTL和窗口由hWnd参数指定不是系统滚动条控件,系统将SBM_GETPOS消息窗口获取滚动条信息.这允许GetScrollPos在模仿滚动条的自定义控件上操作.如果窗口不处理SBM_GETPOS的消息,GetScrollPos功能失效.
引用文件
WinUser.bi


