应用程序发送一个EM_SETTABSTOPS消息,以在多行编辑控件中设置制表位。将文本复制到控件时,文本中的任何制表符都会导致生成空格,直到下一个制表符停止。
此消息仅由多行编辑控件处理。
EM_SETTABSTOPS
wParam = (WPARAM) cTabs; //制表位数
lParam = (LPARAM) (LPDWORD) lpdwTabs; // tab stop数组
参数
【蟹】
价值【wParam中】.指定【lpdwTabs】参数中包含的制表位数。如果此参数为零,则忽略【lpdwTabs】参数,并且每32个对话框单位设置默认选项卡停止。如果此参数为1,则在每个【n】对话框单位设置制表符停止位,其中【n】是【ldpwTabs】参数指向的距离。如果【蟹】参数大于1,则【lpdwTabs】指向一系列制表位。
【lpdwTabs】
价值【lParam的】.指向一个无符号整数数组,以对话框为单位指定制表位。如果【蟹】参数为1,则【lpdwTabs】指向一个无符号整数,其中包含所有制表位间的距离,以对话框为单位。
返回值
如果所有标签都被设置,返回值为TRUE;否则,它是FALSE。
备注
EM_SETTABSTOPS消息不会自动重绘编辑控制窗口。如果应用程序正在更改已编辑控件中的文本的制表位,应调用InvalidateRect功能重绘编辑控件窗口。
也可以看看