如何处理HTREEITEM
问题描述:
手柄在CommCtrl.h(在Windows SDK的一部分)这样定义的:如何处理HTREEITEM
struct _TREEITEM;
typedef struct _TREEITEM *HTREEITEM;
我知道这是一个不透明的句柄,但我不知道如何获得的信息的项目,如文字它`
答
你得到关于使用TreeView_GetItem()
的HTREEITEM
信息:
获取部分或全部树视图项的属性。您可以使用此宏或明确发送TVM_GETITEM消息。
您可以检索这样的文字:
TVITEM item = {0};
item.hItem = ht; // <-- the HTREEITEM goes here
TCHAR buf[MAX_PATH];
item.cchTextMax = MAX_PATH;
item.pszText = buf;
item.mask = TVIF_TEXT;
TreeView_GetItem(hTreeView, &item);
或者:
TVITEMW item = {0};
item.hItem = ht; // <-- the HTREEITEM goes here
WCHAR buf[MAX_PATH];
item.cchTextMax = MAX_PATH;
item.pszText = buf;
item.mask = TVIF_TEXT;
SendMessage(hTreeView, TVM_GETITEMW, 0, (LPARAM)&item);
阅读文档 –