scrollINFO 结构 (winuser.h)

SCROLLINFO 结构包含由 SetScrollInfo 函数 (或SBM_SETSCROLLINFO消息) 设置的滚动条参数,或者由 GetScrollInfo 函数 (或SBM_GETSCROLLINFO消息) 检索。

语法

typedef struct tagSCROLLINFO {
  UINT cbSize;
  UINT fMask;
  int  nMin;
  int  nMax;
  UINT nPage;
  int  nPos;
  int  nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;

成员

cbSize

类型: UINT

指定此结构的大小(以字节为单位)。 调用方必须将其设置为 sizeof (SCROLLINFO) 。

fMask

类型: UINT

指定要设置或检索的滚动条参数。 此成员可以是以下值的组合:

Value 含义
SIF_ALL
SIF_PAGE、SIF_POS、SIF_RANGE和SIF_TRACKPOS的组合。
SIF_DISABLENOSCROLL
此值仅在设置滚动条的参数时使用。 如果滚动条的新参数使滚动条变得不必要,请禁用滚动条,而不是将其删除。
SIF_PAGE
nPage 成员包含比例滚动条的页面大小。
SIF_POS
nPos 成员包含滚动框位置,当用户拖动滚动框时不会更新该位置。
SIF_RANGE
nMinnMax 成员包含滚动范围的最小值和最大值。
SIF_TRACKPOS
nTrackPos 成员包含用户拖动滚动框时的当前位置。

nMin

类型: int

指定最小滚动位置。

nMax

类型: int

指定最大滚动位置。

nPage

类型: UINT

指定页面大小(以设备单位为单位)。 滚动条使用此值来确定比例滚动框的适当大小。

nPos

类型: int

指定滚动框的位置。

nTrackPos

类型: int

指定用户正在拖动的滚动框的即时位置。 应用程序可以在处理SB_THUMBTRACK请求代码时检索此值。 应用程序无法设置即时滚动位置; SetScrollInfo 函数忽略此成员。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 winuser.h (包括 Windows.h)

另请参阅

GetScrollInfo

引用

SBM_GETSCROLLINFO

SBM_SETSCROLLINFO

SetScrollInfo