在 MFC(Microsoft Foundation Classes)的 CListCtrl 类中,没有直接提供 CListCtrl::SetGroupInfo 方法。但是,你可以使用 WinAPI 的 LVM_SETGROUPINFO 消息来设置列表控件中的分组信息。

以下是一个示例:
// 假设 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