SBM_SETPOS消息

发送 SBM_SETPOS 消息以设置滚动框的位置 (thumb) ,并根据需要重绘滚动条以反映滚动框的新位置。

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

参数

wParam

指定滚动框的新位置。 它必须在滚动范围内。 如果此参数超出滚动范围,则该值将向上或向下舍入到最接近的有效值。

lParam

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

返回值

ComCtl32.dll版本 5.0:如果滚动框的位置发生更改,则返回值为滚动框的上一个位置;否则为零。

ComCtl32.dll版本 6.0:滚动框的当前位置,无论它是否已更改。

备注

如果滚动条控件是通过对另一个函数的后续调用重新绘制的,则将 lParam 参数设置为 FALSE 会很有用。

要求

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

另请参阅

引用

SBM_GETPOS

SBM_GETRANGE

SBM_SETRANGE

SBM_SETRANGEREDRAW