如何为MFC(VC ++)treeview控件创建新属性?

时间:2010-11-29 05:51:41

标签: visual-c++ mfc

如何为MFC(VC ++)树视图控件创建新属性?

1 个答案:

答案 0 :(得分:1)

SetItemData是将附加数据与树项关联的标准方法。如果你已经用它来存储工具提示,那没关系,你可以创建一个包含你想要的所有数据的结构:

struct Data {
  LPCTSTR tooltip;
  // add other data members here
};

然后将结构指针设置为项目数据:

Data *data = new Data;
// initialize data members here
tree.SetItemData(hItem, static_cast<DWORD_PTR>(data));

当您想要检索数据时:

Data *data = static_cast<Data *>(tree.GetItemData(hItem));

还要记住在删除树项时delete已分配的内存。