TreeView_GetDropHilight 是 Win32 API 中用于获取 TreeView 控件中当前拖放操作的目标项的句柄的函数。该函数位于 Commctrl.h 头文件中,通常与拖放相关的操作一起使用。

以下是 TreeView_GetDropHilight 函数的基本信息:
HTREEITEM TreeView_GetDropHilight(HWND hwnd);

  •  参数

  - hwnd: TreeView 控件的句柄。

  •  返回值

  - 返回当前拖放操作的目标项(或节点)的句柄。如果没有目标项,则返回 NULL。

  •  说明

  - 该函数用于获取 TreeView 控件中当前拖放操作的目标项的句柄。
  - 如果在拖放操作期间存在目标项,将返回该项的句柄。如果没有目标项或发生错误,将返回 NULL。

使用示例:
#include <Commctrl.h>

// 先初始化 Common Controls
INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_TREEVIEW_CLASSES;
InitCommonControlsEx(&icex);

// 创建 TreeView 控件
HWND hTreeView = CreateWindowEx(0, WC_TREEVIEW, L"MyTreeView", 
                                WS_VISIBLE | WS_CHILD | TVS_HASBUTTONS | TVS_LINESATROOT,
                                10, 10, 200, 300, hwndParent, NULL, hInstance, NULL);

// 在 TreeView 控件中添加一些节点...

// 在拖放操作期间获取目标项的句柄
HTREEITEM hTargetItem = TreeView_GetDropHilight(hTreeView);

// 使用目标项的句柄进行其他操作...

// 最后,记得销毁 TreeView 控件
DestroyWindow(hTreeView);

请注意,在使用 TreeView_GetDropHilight 函数之前,需要在 TreeView 控件中启动拖放操作,并在操作期间调用该函数。函数将返回当前拖放操作的目标项的句柄,您可以根据需要进行后续的操作。


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