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