What is a HTREEITEM?

What is a HTREEITEM?

本文关键字:HTREEITEM is What      更新时间:2023-10-16

我正在尝试调试一些树状视图代码,我想检查CTreeCtrl.InsertItem返回的HTREEITEM在内存中是否有效。

然而,我在我通常查看的任何地方(谷歌、MSDN、同事)都找不到HTREEITEM的任何文档,只有一群人在问同样的问题。

你知道HTREEITEM的定义是什么吗?你知道有什么好的链接可以详细介绍HTREEITEM的内部结构吗?

我在C++中工作,但C引用也会有所帮助

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

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

struct _TREEITEM;
typedef struct _TREEITEM *HTREEITEM;

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