GetScrollRange函数检索指定滚动条的当前最小和最大滚动条(拇指)位置。
对于Windows 95,GetScrollRange功能与兼容于4.0之前的操作系统版本存在。使用版本4.0或更高版本,请使用GetScrollInfo功能。
BOOL GetScrollRange(
HWND 【的hWnd】, | //用滚动条来处理窗口 |
INT 【NBAR】, | //滚动条标志 |
LPINT 【lpMinPos】, | //接收最小位置的变量的地址 |
LPINT 【lpMaxPos】 | //接收最大位置的变量的地址 |
); |
参数
【的hWnd】
根据【NBAR】参数的值,标识滚动条控件或具有标准滚动条的窗口。
【NBAR】
指定检索位置的滚动条。此参数可以是以下值之一:
值 | 含义 |
SB_CTL | 检索滚动条控件的位置。【的hWnd】参数必须是滚动条控件的句柄。 |
SB_HORZ | 检索窗口标准水平滚动条的位置。 |
SB_VERT | 检索窗口标准垂直滚动条的位置。 |
【lpMinPos】
指向接收最小位置的整数变量。
【lpMaxPos】
指向接收最大位置的整数变量。
返回值
如果函数成功,返回值不为零。
如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
如果指定的窗口没有标准滚动条,或者不是滚动条控件,则GetScrollRange功能将零复制到【lpMinPos】和【lpMaxPos】参数。
标准滚动条的默认范围为0到100。滚动条控件的默认范围为空(两个值均为零)。
指示滚动条位置的消息WM_HSCROLL和WM_VSCROLL限制为16位位置数据。但是,由于SetScrollPos,SetScrollRange,GetScrollPos和GetScrollRange支持32位滚动条位置数据,因此有一种方法来规避WM_HSCROLL和WM_VSCROLL消息的16位屏障。有关技术及其限制的描述,请参阅GetScrollPos函数。
也可以看看
GetScrollPos, SetScrollPos, SetScrollRange, WM_HSCROLL, WM_VSCROLL