将项目添加到树控件
Add item to tree control
我有自己的对象 class 和 CTreeCtrl
。
我有机会向 CTreeCtrl
添加项目,比如
hTree = treeObject->InsertItem(L"All object", TVI_ROOT);
此代码添加带有文本的项目。我有机会添加包含对象指针的项吗?
如果您的意思是将 treeObject
作为指向 const
对象的指针,那么仅当 InsertItem
是一个 const
函数时。
正如@πìντα ῥεῖ 建议的那样,SetItemData
是要走的路。参数的类型应该是 DWORD_PTR
允许 64 位和 32 位代码将数据用作指针。您将不得不投射指针。阅读 CTreeCtrl
的方法了解更多信息。
我有自己的对象 class 和 CTreeCtrl
。
我有机会向 CTreeCtrl
添加项目,比如
hTree = treeObject->InsertItem(L"All object", TVI_ROOT);
此代码添加带有文本的项目。我有机会添加包含对象指针的项吗?
如果您的意思是将 treeObject
作为指向 const
对象的指针,那么仅当 InsertItem
是一个 const
函数时。
正如@πìντα ῥεῖ 建议的那样,SetItemData
是要走的路。参数的类型应该是 DWORD_PTR
允许 64 位和 32 位代码将数据用作指针。您将不得不投射指针。阅读 CTreeCtrl
的方法了解更多信息。