3

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

但是,我在我经常检查的任何地方(谷歌、MSDN、同事)都找不到任何文档HTREEITEM,只有一大群人在问同样的问题。

你知道HTREEITEM定义是什么吗?您知道任何详细说明 a 内部结构的好链接HTREEITEM吗?

我正在使用 C++,但 C 引用也会有所帮助。

4

1 回答 1

6

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

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

struct _TREEITEM;
typedef struct _TREEITEM *HTREEITEM;

这也是不透明句柄的本质:您只知道它引用了一些数据(struct在本例中为 a ),但您不知道数据的定义。

于 2012-09-27T12:17:09.140 回答