Visual c++ 如何为MFC(VC+;+;)树视图控件创建新属性?
如何为MFC(VC++)treeview控件创建新属性?是将其他数据与树项关联的标准方法。如果您已经在使用它来存储工具提示,那么可以创建一个包含所有所需数据的结构: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
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?