如何为MFC(VC ++)树视图控件创建新属性?
答案 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
已分配的内存。