2016-01-22 96 views
-1

手柄在CommCtrl.h(在Windows SDK的一部分)这样定义的:如何处理HTREEITEM

struct _TREEITEM; 
typedef struct _TREEITEM *HTREEITEM; 

我知道这是一个不透明的句柄,但我不知道如何获得的信息的项目,如文字它`

+3

阅读文档 –

回答

1

你得到关于使用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);