我正在尝试调试一些Tree View代码,并且我想检查HTREEITEM
返回的CTreeCtrl.InsertItem
在内存中是否有效。
但是,在我经常检查的任何地方(Google,MSDN,同事),我都找不到HTREEITEM
的任何文档,只有很多人提出同样的问题。
您知道HTREEITEM
被定义为什么?您是否知道详细介绍HTREEITEM
的内部结构的任何良好链接?
我在C ++工作,但C引用也很有帮助。
答案 0 :(得分:5)
它只是Windows上默认Tree View控件中树项的不透明句柄。您可以使用例如获取句柄TVM_INSERTITEM
,它们用于其他功能,然后用于引用项目。
句柄在CommCtrl.h
(Windows SDK的一部分)中定义,如下所示:
struct _TREEITEM;
typedef struct _TREEITEM *HTREEITEM;
这也是不透明句柄的本质:你只知道它引用了一些数据(在这种情况下为struct
),但你不知道数据的定义。