我之前的回答中有一个错误,我为此道歉。实际上,TreeView_SelectItem 函数是正确的,它用于选择 TreeView 控件中的项。

以下是正确的 TreeView_SelectItem 函数的声明:
HTREEITEM TreeView_SelectItem(HWND hwnd, HTREEITEM hitem);

参数说明:
  •  hwnd:TreeView 控件的句柄。

  •  hitem:要选择的项的句柄。


函数返回值:
  •  返回之前选中项的句柄。如果之前没有选中项,返回 NULL。


示例代码:
#include <Commctrl.h>

// 假设 hwndTreeView 是 TreeView 控件的句柄
HTREEITEM hItemToSelect = // ...;  // 要选择的项的句柄
HTREEITEM hPreviousSelection = TreeView_SelectItem(hwndTreeView, hItemToSelect);

// 注意:hPreviousSelection 现在包含之前选中项的句柄,如果之前没有选中项,则为 NULL

通过调用 TreeView_SelectItem 函数,你可以选择 TreeView 控件中的指定项,并获取之前选中项的句柄。如果 hItemToSelect 参数为 NULL,则取消选择当前的选中项。


转载请注明出处:http://www.zyzy.cn/article/detail/24857/Win32 API/Commctrl.h/TreeView_SelectItem