在MFC(Microsoft Foundation Classes)中,CTreeCtrl 类确实有一个 SetItem 方法,该方法用于设置树形控件中的树形节点的属性。以下是 CTreeCtrl::SetItem 方法的基本信息:
BOOL SetItem(const TVITEM* pItem);

  •  pItem:指向 TVITEM 结构的指针,该结构包含有关树形节点的信息,例如文本、图像、状态等。


使用示例:
// 假设 hItem 是树形节点的句柄
HTREEITEM hItem = m_TreeCtrl.GetSelectedItem();

// 准备 TVITEM 结构
TVITEM tvItem;
tvItem.hItem = hItem;
tvItem.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
tvItem.pszText = _T("New Text");
tvItem.iImage = 1;  // 与图像列表关联的图像索引
tvItem.iSelectedImage = 2;  // 与图像列表关联的选中图像索引

// 调用 SetItem 方法设置树形节点属性
m_TreeCtrl.SetItem(&tvItem);

在这个示例中,我们首先获取了当前选中的树形节点的句柄 hItem。然后,我们准备了一个 TVITEM 结构,该结构包含我们想要设置的节点属性,如文本、图像等。最后,通过调用 SetItem 方法,我们将新的属性应用到树形节点上。

请注意,SetItem 方法用于设置节点的各种属性,如果你只需要设置节点的文本,还可以使用 CTreeCtrl::SetItemText 方法。




转载请注明出处:http://www.pingtaimeng.com/article/detail/22926/MFC/CTreeCtrl