EM_SETTABSTOPS消息

EM_SETTABSTOPS消息在多行编辑控件中设置制表位。 将文本复制到控件时,文本中的任何制表符都会生成空间,一直持续到下一个制表位。

此消息仅由多行编辑控件处理。 可以将此消息发送到编辑控件或富编辑控件。

参数

wParam

数组中包含的制表位数。 如果此参数为零,则忽略 lParam 参数,并且每隔 32 个对话框模板单元设置默认制表位。 如果此参数为 1,则每隔 n 个 对话框模板单位设置制表位,其中 nlParam 参数指向的距离。 如果此参数大于 1, 则 lParam 是指向制表位数组的指针。

lParam

指向指定制表位的无符号整数数组(以对话框模板单位为单位)的指针。 如果 wParam 参数为 1,则此参数是指向一个无符号整数的指针,其中包含所有制表位之间的距离(以对话框模板单位为单位)。

返回值

如果设置了所有选项卡,则返回值为 TRUE

如果未设置所有选项卡,则返回值为 FALSE

备注

EM_SETTABSTOPS消息不会自动重绘编辑控件窗口。 如果应用程序正在更改编辑控件中已有文本的制表位,则应调用 InvalidateRect 函数来重绘编辑控件窗口。

数组中指定的值以对话框模板单位表示,这些单位是对话框模板中使用的与设备无关的单位。 若要将度量值从对话框模板单位转换为屏幕单位 (像素) ,请使用 MapDialogRect 函数。

富编辑: Microsoft Rich Edit 3.0 及更高版本中受支持。 丰富编辑控件可以具有MAX_TAB_STOPS指定的制表位的最大数目。 有关丰富编辑版本与各种系统版本的兼容性的信息,请参阅 关于丰富编辑控件

要求

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

另请参阅

其他资源

InvalidateRect

MapDialogRect