我正在尝试调试一些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
),但您不知道数据的定义。