什么是HTREEITEM?

时间:2012-09-27 12:14:40

标签: c++ mfc

我正在尝试调试一些Tree View代码,并且我想检查HTREEITEM返回的CTreeCtrl.InsertItem在内存中是否有效。

但是,在我经常检查的任何地方(Google,MSDN,同事),我都找不到HTREEITEM的任何文档,只有很多人提出同样的问题。

您知道HTREEITEM被定义为什么?您是否知道详细介绍HTREEITEM的内部结构的任何良好链接?

我在C ++工作,但C引用也很有帮助。

1 个答案:

答案 0 :(得分:5)

它只是Windows上默认Tree View控件中树项的不透明句柄。您可以使用例如获取句柄TVM_INSERTITEM,它们用于其他功能,然后用于引用项目。

句柄在CommCtrl.h(Windows SDK的一部分)中定义,如下所示:

struct _TREEITEM;
typedef struct _TREEITEM *HTREEITEM;

这也是不透明句柄的本质:你只知道它引用了一些数据(在这种情况下为struct),但你不知道数据的定义。