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
将滚动范围设置为 nMin 和 nMax 成员中指定的值。
返回值
返回值是滚动框的当前位置。
备注
指示滚动条位置的消息 WM_HSCROLL 和 WM_VSCROLL,仅提供 16 位的位置数据。 但是,SBM_GETSCROLLINFO、SBM_SETSCROLLINFO、GetScrollInfo 和 SetScrollInfo 使用的 SCROLLINFO 结构提供 32 位滚动条位置数据。 处理 WM_HSCROLL 或 WM_VSCROLL 消息时,可以使用这些消息和函数来获取 32 位滚动条位置数据。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2003 [仅限桌面应用] |
标头 |
|