以下是一个示例:
// 假设 pListCtrl 是你的 CListCtrl 对象指针
LVGROUP group;
group.cbSize = sizeof(LVGROUP);
group.mask = LVGF_HEADER | LVGF_STATE;
group.iGroupId = 1; // 分组的 ID
group.pszHeader = _T("Group Header"); // 分组标题
group.state = LVGS_COLLAPSIBLE | LVGS_COLLAPSED; // 设置分组的初始状态
pListCtrl->SendMessage(LVM_INSERTGROUP, 1, (LPARAM)&group);
// 修改分组信息
group.state = LVGS_COLLAPSIBLE | LVGS_NORMAL; // 修改分组的状态
group.pszHeader = _T("Modified Header"); // 修改分组的标题
pListCtrl->SendMessage(LVM_SETGROUPINFO, 1, (LPARAM)&group);
在这个示例中,首先通过 LVM_INSERTGROUP 消息插入一个分组,然后通过 LVM_SETGROUPINFO 消息修改分组的信息。请注意,这里使用的是 LVGROUP 结构来表示分组信息。
如果你的应用需要频繁地设置和修改分组信息,你可能需要考虑使用 MFC 中的 CListCtrlEx 类或其他相关的扩展类,这些类可能提供更方便的方法来处理分组。
转载请注明出处:http://www.zyzy.cn/article/detail/18556/MFC/CListCtrl