SBM_SETSCROLLINFO消息

发送 SBM_SETSCROLLINFO 消息以设置滚动条的参数。

应用程序不应直接发送此消息。 相反,它们应使用 SetScrollInfo 函数。 窗口通过其 WindowProc 函数接收此消息。 实现自定义滚动条控件的应用程序必须响应这些消息, SetScrollInfo 函数才能正常运行。

参数

wParam

指定是否重绘滚动条以反映新的滚动框位置。 如果此参数为 TRUE,则重绘滚动条。 如果为 FALSE,则不重绘滚动条。

lParam

指向 SCROLLINFO 结构的指针。 在调用 SetScrollInfo 之前,请将结构的 cbSize 成员设置为 sizeof (SCROLLINFO) ,将 fMask 成员设置为指示要设置的参数,并在相应的成员中指定新的参数值。

fMask 成员可以是以下一个或多个值。

含义
SIF_DISABLENOSCROLL
如果滚动条的新参数使滚动条变得不必要,则禁用滚动条,而不是将其删除。
SIF_PAGE
将滚动页设置为 nPage 成员中指定的值。
SIF_POS
将滚动位置设置为 nPos 成员中指定的值。
SIF_RANGE
将滚动范围设置为 nMinnMax 成员中指定的值。

返回值

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

备注

指示滚动条位置的消息 WM_HSCROLLWM_VSCROLL,仅提供 16 位的位置数据。 但是,SBM_GETSCROLLINFOSBM_SETSCROLLINFOGetScrollInfoSetScrollInfo 使用的 SCROLLINFO 结构提供 32 位滚动条位置数据。 处理 WM_HSCROLLWM_VSCROLL 消息时,可以使用这些消息和函数来获取 32 位滚动条位置数据。

要求

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

另请参阅

引用

GetScrollInfo

SBM_GETSCROLLINFO

SCROLLINFO

SetScrollInfo