CEdit::SetTabStops

void SetTabStops();
BOOL SetTabStops(const int& cxEachStop);
BOOL SetTabStops(int nTabStops,LPINT rgTabStops);

返回值:如果制表键被设置,则返回非零值,否则为0。

参数:
cxEachStop指定在每个cxEachStop对话单位设置制表键停止。
nTabStops指定包含在rgTabStops中的制表键停止个数。此个数必须大于1。
rgTabStops是一个指向无符号整数数组的指针,此数组指定了对话单位的制表键停止个数。一个制表键单元是一个水平或垂直距离,一个水平制表键单元等于宽度相同的当前对话框的四分之一,一个垂直制表键单元等于高度相同的当前对话框的八分之一,对话基本单元是基于当前系统字体的高度和宽度计算的,WindowsGetDialogBaseUnits函数以像素形式返回当前对话基本单元。

说明:
调用此成员函数在一个多行编辑控件中设置制表键停止。当文本被拷贝到多行编辑控件时,文本中的任何制表键之间均会产生一段空白。
要将缺省的制表键大小为32个对话单位,可不带参数调用此成员函数。如果大小比32大,用cxEachStop作参数调用;设置一个数组形式的制表键停止,可使用双参数调用。
此成员函数仅适用于多行编辑控件。
SetTabStops不会自动重画编辑窗口。如果要改变已在文本控件中的文本的制表键停止,应调用CWnd::InvalidateRect来重画编辑窗口。
要了解更多信息,请参阅Win32文档中的EM_SETTABSTOPS。

请参阅:CWnd::InvalidateRect