如何处理HTREEITEM

时间:2016-01-22 04:07:04

标签: winapi

句柄在CommCtrl.h(Windows SDK的一部分)中定义,如下所示:

{{1}}

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

1 个答案:

答案 0 :(得分: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);