描述
这个SetScrollRange函数设置指定滚动条的最小和最大滚动框位置.
Note这个SetScrollRange功能提供向后兼容性.新的应用程序应该使用SetScrollInfo功能.
FreeBASIC 语法
FUNCTION SetScrollRange ( _ BYVAL hwnd AS HWND, _ BYVAL nBar AS LONG, _ BYVAL nMinPos AS LONG, _ BYVAL nMaxPos AS LONG, _ BYVAL WINBOOL AS LONG _ ) AS WINBOOL |
参数
hwnd |
[in]处理滚动条控件或窗口的一个标准的滚动条,根据不同的nBar参数值. |
nBar |
[in]指定滚动条设置.此参数可以是下列值之一.
SB_CTL 在滚动条控件中设置滚动框的位置.hWnd参数必须是滚动条控件的句柄. SB_HORZ 将滚动框的位置设置为窗口的标准水平滚动条. SB_VERT 将滚动框的位置设置为窗口的标准垂直滚动条. |
nMinPos |
[in]指定最小滚动位置. |
nMaxPos |
[in]指定最大滚动位置. |
bRedraw |
[in]指定滚动条是否被重画以反映新的滚动框的位置.如果这个参数是TRUE,滚动条的重绘.如果是FALSE,滚动条不重画. |
返回值
如果函数成功,返回值为非零值.
如果函数失败,返回值为零.若要获取扩展错误信息,请调用GetLastError.
备注
你可以使用SetScrollRange通过设置隐藏滚动条nMinPos和nMaxPos同样的价值.应用程序不应该调用SetScrollRange函数在处理滚动条消息时隐藏滚动条.新的应用程序应该使用ShowScrollBar函数隐藏滚动条.
如果调用SetScrollRange紧接着呼叫SetScrollPos的功能,bRedraw参数SetScrollPos必须为零,以防止滚动条被绘制两次.
一个标准的滚动条的默认范围是0到100.默认范围为滚动条控件为空(包括nMinPos和nMaxPos参数值为零).指定的值之间的差异nMinPos和nMaxPos参数必须不大于MAXLONG.价值??矒?耀J
因为指示滚动条位置的消息,WM_HSCROLL和WM_VSCROLL,是有限的16位的位置数据,仅仅依靠这些信息的位置数据的应用程序有一个现实的65,535最大值SetScrollRange功能的nMaxPos参数.??矒?耀J
然而,因为SetScrollInfo,SetScrollPos,SetScrollRange,GetScrollInfo,GetScrollPos,和GetScrollRange功能支持32位滚动条的位置数据,有办法绕过16位的障碍WM_HSCROLL和WM_VSCROLL信息.看到GetScrollInfo对于技术的描述.?鳀??
如果nBar参数是SB_CTL和窗口由hWnd参数指定不是系统滚动条控件,系统将SBM_SETRANGE消息窗口设置滚动条信息.这允许SetScrollRange在模仿滚动条的自定义控件上操作.如果窗口不处理SBM_SETRANGE的消息,SetScrollRange功能失效.
引用文件
WinUser.bi


