描述
这个GetScrollRange函数检索指定滚动条的当前最小和最大滚动框(拇指)位置.
Note这个GetScrollRange只提供兼容性功能.新的应用程序应该使用GetScrollInfo功能.
FreeBASIC 语法
FUNCTION GetScrollRange ( _ BYVAL hwnd AS HWND, _ BYVAL nBar AS LONG, _ BYVAL lpMinPos AS LPINT, _ BYVAL lpMaxPos AS LPINT _ ) AS WINBOOL |
参数
hwnd |
[in]处理滚动条控件或窗口的一个标准的滚动条,根据不同的nBar参数值. |
nBar |
[in]指定滚动条进行检查.此参数可以是下列值之一.
SB_CTL 在滚动条控件中检索滚动框的位置.的hwnd参数必须是滚动条控件的句柄. SB_HORZ 在窗口的标准水平滚动条中检索滚动框的位置. SB_VERT 在窗口的标准垂直滚动条中检索滚动框的位置. |
lpMinPos |
[out]指针接收最小位置的整数变量. |
lpMaxPos |
[out]指针接收最大位置的整数变量. |
返回值
如果函数成功,返回值是滚动框的当前位置.
如果函数失败,返回值为零.若要获取扩展错误信息,请调用GetLastError.
备注
如果指定的窗口没有标准滚动条或滚动条控件,则GetScrollRange函数复制零的lpminpos和lpmaxpos参数.
一个标准的滚动条的默认范围是0到100.默认范围为滚动条控件为空(均值为零).
指示滚动条位置的消息,WM_HSCROLL和WM_VSCROLL,仅限于16位的位置数据.然而,因为SetScrollInfo,SetScrollPos,SetScrollRange,GetScrollInfo,GetScrollPos,和GetScrollRange支持32位滚动条的位置数据,有办法绕过16位的障碍WM_HSCROLL和WM_VSCROLL信息.看到GetScrollInfo技术描述函数.
如果nBar参数指定的SB_CTL和窗口hwnd参数不是系统滚动条控件,系统发送SBM_GETRANGE消息窗口获取滚动条信息.这允许GetScrollRange在模仿滚动条的自定义控件上操作.如果窗口不处理SBM_GETRANGE的消息,GetScrollRange功能失效.
引用文件
WinUser.bi


