我正在尝试调试一些树视图代码,并且我想检查HTREEITEM
返回的 byCTreeCtrl.InsertItem
在内存中是否有效。
但是,我在我经常检查的任何地方(谷歌、MSDN、同事)都找不到任何文档HTREEITEM
,只有一大群人在问同样的问题。
你知道HTREEITEM
定义是什么吗?您知道任何详细说明 a 内部结构的好链接HTREEITEM
吗?
我正在使用 C++,但 C 引用也会有所帮助。
它只是 Windows 上默认树视图控件中树项的不透明句柄。您可以使用例如获取句柄TVM_INSERTITEM
,它们用于其他功能,然后用于引用项目。
句柄在CommCtrl.h
(Windows SDK 的一部分)中定义,如下所示:
struct _TREEITEM;
typedef struct _TREEITEM *HTREEITEM;
这也是不透明句柄的本质:您只知道它引用了一些数据(struct
在本例中为 a ),但您不知道数据的定义。