在 MFC(Microsoft Foundation Classes)中,CListBox::SetTabStops 不是 CListBox 类的直接公共方法。然而,你可以使用 LB_SETTABSTOPS 消息来设置列表框中文本项的制表位。

以下是一个示例:
// 假设 m_yourListBox 是 CListBox 的对象

// 设置制表位
int tabStops[] = { 50, 100, 150 };  // 制表位的位置,以像素为单位
m_yourListBox.SendMessage(LB_SETTABSTOPS, sizeof(tabStops) / sizeof(tabStops[0]), reinterpret_cast<LPARAM>(tabStops));

// 在列表框中插入包含制表符的字符串
CString strItem = _T("Column1\tColumn2\tColumn3");
m_yourListBox.AddString(strItem);

在这个示例中,LB_SETTABSTOPS 消息被用于设置制表位,其中 tabStops 数组表示制表位的位置。然后,使用 AddString 方法向列表框中添加包含制表符的字符串,从而在指定的制表位处对齐文本。

请注意,制表位的位置是以像素为单位的,因此你需要根据你的需求调整数组中的值。

确保你在使用之前已经创建了 CListBox 对象,可以通过对话框资源中的控件进行关联,或者在运行时使用 Create 方法创建。


转载请注明出处:http://www.zyzy.cn/article/detail/18495/MFC/CListBox