2016-01-22 94 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);