编辑控件中Tab制表符的宽度,以前是四个字符,
现在一般是8个字符了,太宽了,不好看,
所以就想重新设置Tab制表符的宽度,
是不是感觉好难受
用EM_SETTABBSTOPS消息来重新设置Tab制表符的宽度
EM_SETTABBSTOPS
此消息仅由多行编辑控件处理。
参数
wParam
数组中包含的制表位数。
如果此参数为零,则忽略 lParam 参数,并在每 32 个对话框模板单元中设置默认制表位。
如果此参数为 1,则在每个 n 个对话框模板单位处设置制表位,
其中 n 是 lParam 参数指向的距离。
如果此参数大于 1, 则 lParam 是指向制表位数组的指针。
lParam
指向指定制表位的无符号整数数组的指针,以对话框模板单位表示。
如果 wParam 参数为 1,则此参数是指向一个无符号整数的指针,
其中包含对话模板单位中所有制表位之间的距离。
返回值
如果设置了所有选项卡,则返回值为 TRUE。
如果未设置所有选项卡,则返回值为 FALSE。
重新设置Tab制表符宽度为4个字符,(两个汉字)
int nTab[] = { 16,16 };// 应该获得字符的平均度来计算的.
SendMessage(hEdit, EM_SETTABSTOPS, 1, (LPARAM)nTab);