描述
这个SetScrollInfo函数设置滚动条的参数,包括最小和最大滚动位置、页面大小和滚动框的位置(拇指).功能也重画滚动条,如果要求.
FreeBASIC 语法
FUNCTION SetScrollInfo ( _ BYVAL hwnd AS HWND, _ BYVAL fnBar AS LONG, _ BYVAL lpsi AS LPCSCROLLINFO, _ BYVAL fRedraw AS WINBOOL _ ) AS LONG |
参数
hwnd |
[in]处理滚动条控件或窗口的一个标准的滚动条,根据不同的fnBar参数值. |
fnBar |
[in]指定参数的设置为滚动条的类型.此参数可以是下列值之一.
SB_CTL 设置滚动条控件的参数.hWnd参数必须是滚动条控件的句柄. SB_HORZ 设置窗口的标准水平滚动条的参数. SB_VERT 设置窗口的标准垂直滚动条的参数. |
lpsi |
[in]指向SCROLLINFO结构.在调用SetScrollInfo,集结构SIZEOF的cbSize成员(SCROLLINFO),设置fMask成员显示参数设置,并在适当的参数值指定的新成员.
The fMask member can be one or more of the following values.
SIF_DISABLENOSCROLL 如果滚动条的新参数使滚动条不必要,则禁用滚动条而不是删除滚动条. SIF_PAGE 设置滚动页面的SCROLLINFO结构nPage成员指定的值所指向的lpsi. SIF_POS 设置滚动条的位置在SCROLLINFO结构nPos成员指定的值所指向的lpsi. SIF_RANGE 设置滚动范围中指定的值在nMin的SCROLLINFO结构nMax成员所指向的lpsi. |
fRedraw |
[in]指定滚动条是否被重画以反映对滚动条的变化.如果这个参数是TRUE,滚动条被重画,否则,它不改变. |
返回值
返回值是滚动框的当前位置.
备注
这个SetScrollInfo函数对所指定的值执行范围检查nPage和nPos的成员SCROLLINFO结构.这个nPage成员必须指定一个值从0到nMax—nMin+1.的nPos必须指定一个成员之间Nmin和价值nMax—MAX(nPage?/span>1、0).如果值超出其范围、功能设置为一个值,只是范围内.
如果fnBar参数是SB_CTL和窗口由hWnd参数指定不是系统滚动条控件,系统将SBM_SETSCROLLINFO消息窗口设置滚动条信息(系统可以优化消息到SBM_SETPOS或SBM_SETRANGE如果请求仅用于位置或范围).这允许SetScrollInfo在模仿滚动条的自定义控件上操作.如果窗口不处理SBM_SETSCROLLINFO(或优化SBM_SETPOS消息或SBM_SETRANGE消息),然后SetScrollInfo功能失效.
引用文件
WinUser.bi


