LB_SETTABSTOPS消息

设置列表框中的制表位位置。

参数

wParam

指定制表位数。

lParam

指向包含制表位的整数数组的第一个成员的指针。 整数表示选定到列表框中的字体的平均字符宽度的四分之几。 例如,制表位 4 位于 1.0 个字符单位,制表位 6 位放置在 1.5 个平均字符单位。 但是,如果列表框是对话框的一部分,则整数采用对话模板单位。 制表位必须按升序排序;不允许向后制表符。

返回值

如果设置了所有指定的选项卡,则返回值为 TRUE;否则为 FALSE

注解

若要响应 LB_SETTABSTOPS 消息,必须使用 LBS_USETABSTOPS 样式创建列表框。

如果 wParam 为 0 且 lParamNULL,则默认制表位为 32 个对话框模板单位。 如果 wParam 为 1,列表框将具有制表位,以 lParam 指定的距离分隔。

如果 lParam 指向多个值,将为 lParam 中的每个值设置制表位,最多设置为 wParam 指定的数字。

lParam 指定的值位于对话框模板单元中,它们是对话框模板中使用的与设备无关的单元。 若要将度量值从对话框模板单位转换为屏幕单位(像素),请使用 MapDialogRect 函数。

Windows 95/Windows 98/Windows 千年版(Windows Me):lParam 指向的缓冲区必须驻留在可写内存中,即使消息未修改数组。

Requirements

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

另见

MapDialogRect