SCROLLINFO结构包含由SetScrollInfo函数(或SBM_SETSCROLLINFO消息)设置或由GetScrollInfo函数(或SBM_GETSCROLLINFO消息)检索的滚动条参数。
typedef struct tagSCROLLINFO { // si
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO;
typedef SCROLLINFO FAR *LPSCROLLINFO;
会员
CBSIZE
指定此结构的大小(以字节为单位)。
fMask
指定要设置或检索的滚动条参数。该成员可以是以下值的组合:
值 | 含义 |
SIF_ALL | SIF_PAGE,SIF_POS和SIF_RANGE的组合。 |
SIF_DISABLENOSCROLL | 此值仅在设置滚动条的参数时使用。如果滚动条的新参数不需要滚动条,请禁用滚动条,而不是删除它。 |
SIF_PAGE | nPage成员包含比例滚动条的页面大小。 |
SIF_POS | nPos参数包含滚动条的位置。 |
SIF_RANGE | nMin和nMax成员包含滚动范围的最小值和最大值。 |
nMin
指定最小滚动位置。
nMax
指定最大滚动位置。
nPage
指定页面大小。滚动条使用此值来确定比例滚动框的适当大小。
nPos
指定滚动框的位置。
nTrackPos
指定用户正在拖动的滚动框的立即位置。处理SB_THUMBTRACK通知消息时,应用程序可以检索该值。应用程序无法设置即时滚动位置; SetScrollInfo函数忽略此成员。
也可以看看
SBM_GETSCROLLINFO, SBM_SETSCROLLINFO, GetScrollInfo,SetScrollInfo