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

Visual c++ 如何为MFC(VC+;+;)树视图控件创建新属性?,visual-c++,mfc,Visual C++,Mfc,如何为MFC(VC++)treeview控件创建新属性?是将其他数据与树项关联的标准方法。如果您已经在使用它来存储工具提示,那么可以创建一个包含所有所需数据的结构: struct Data { LPCTSTR tooltip; // add other data members here }; 然后将结构指针设置为项数据: Data *data = new Data; // initialize data members here tree.SetItemData(hItem, sta

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

是将其他数据与树项关联的标准方法。如果您已经在使用它来存储工具提示,那么可以创建一个包含所有所需数据的结构:

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=新数据;
//在此初始化数据成员
SetItemData(hItem、static_cast(data));
当您要检索数据时:

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

还记得在删除树项目时删除分配的内存。

属性是什么意思?@casablanca:我想为treeview创建一个键属性。我还是不明白。你是说一棵树吗?你能给你的问题添加一个例子吗?@casablanca:请参考这篇帖子,那里已经有了关于
SetItemData
的答案。你在使用它时有问题吗?你能告诉我如何在Treeview中获取所选节点的项目ID吗?@Swapnil Gupta:你可能会发现有用的方法。您正在查找的函数是
GetSelectedItem
。它给我句柄,我在查找ID。@Swapnil Gupta:树控件中没有ID这样的东西,所有节点都只由句柄引用。有没有办法获取ID?