导航:  Windows Controls Procedures > Scroll Bar Control > Functions >

SetScrollInfo

上一页返回章节概述下一页

描述

 

这个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,集结构SIZEOFcbSize成员(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

设置滚动范围中指定的值在nMinSCROLLINFO结构nMax成员所指向的lpsi.

fRedraw

[in]指定滚动条是否被重画以反映对滚动条的变化.如果这个参数是TRUE,滚动条被重画,否则,它不改变.

 

返回值

 

返回值是滚动框的当前位置.

 

备注

 

这个SetScrollInfo函数对所指定的值执行范围检查nPagenPos的成员SCROLLINFO结构.这个nPage成员必须指定一个值从0到nMaxnMin+1.的nPos必须指定一个成员之间Nmin和价值nMaxMAXnPage?/span>1、0).如果值超出其范围、功能设置为一个值,只是范围内.

 

如果fnBar参数是SB_CTL和窗口由hWnd参数指定不是系统滚动条控件,系统将SBM_SETSCROLLINFO消息窗口设置滚动条信息(系统可以优化消息到SBM_SETPOSSBM_SETRANGE如果请求仅用于位置或范围).这允许SetScrollInfo在模仿滚动条的自定义控件上操作.如果窗口不处理SBM_SETSCROLLINFO(或优化SBM_SETPOS消息或SBM_SETRANGE消息),然后SetScrollInfo功能失效.

 

引用文件

 

WinUser.bi