SBM_SETPOS消息

发送 SBM_SETPOS 消息以设置滚动框的位置 (拇指) ,如果请求,请重新绘制滚动条以反映滚动框的新位置。

应用程序不应直接发送此消息。 相反,它们应使用 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