在 MFC(Microsoft Foundation Classes)中,CListCtrl 类提供了 InsertColumn 方法,用于在列表控件中插入新的列。以下是 CListCtrl::InsertColumn 的方法原型:
int InsertColumn(
   int nCol,
   LPCTSTR lpszColumnHeading,
   int nFormat = LVCFMT_LEFT,
   int nWidth = -1,
   int nSubItem = -1
);

参数说明:
  •  nCol:列的索引。

  •  lpszColumnHeading:列标题的文本。

  •  nFormat:列的对齐格式,可以是 LVCFMT_LEFT、LVCFMT_CENTER 或 LVCFMT_RIGHT。

  •  nWidth:列的宽度,以像素为单位。如果为 -1,则使用默认宽度。

  •  nSubItem:子项的索引,用于指定在哪个子项中显示列的内容。如果为 -1,则列标题将显示在整个列中。


以下是一个简单的示例代码,演示如何使用 InsertColumn 方法插入新列:
// 假设 m_listCtrl 是您的 CListCtrl 对象
int nColumnIndex = 0; // 列的索引
LPCTSTR pszColumnHeading = _T("Column 1"); // 列标题

// 插入新列
int nNewCol = m_listCtrl.InsertColumn(nColumnIndex, pszColumnHeading, LVCFMT_LEFT, 100);

// 在这里进行其他操作,例如向列表控件中添加项和子项

这个方法通常在初始化列表控件时使用,以设置列的标题、宽度和对齐方式。确保在使用 InsertColumn 方法之前,CListCtrl 已经被正确初始化。


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