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

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

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

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

最佳答案

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

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

struct _TREEITEM;
typedef struct _TREEITEM *HTREEITEM;

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

08-16 09:09