CTreeCtrl::SelectDropTarget 是 MFC 中 CTreeCtrl 类的一个公共方法,用于设置拖放操作的目标项。该方法的声明如下:
BOOL SelectDropTarget(
   HTREEITEM hItem
);

其中:
  •  hItem 是要设置为拖放目标的项的句柄。


该方法返回一个 BOOL 值,表示操作是否成功。如果成功,返回 TRUE;如果失败或者指定的项不可见,返回 FALSE。

拖放操作通常与拖放目标一起使用,通过调用 SelectDropTarget 方法,可以在拖放操作期间高亮显示特定的目标项。

下面是一个简单的示例代码,演示如何使用 CTreeCtrl::SelectDropTarget 方法:
// 假设 m_TreeCtrl 是你的 CTreeCtrl 对象

HTREEITEM hDropTarget = m_TreeCtrl.GetSelectedItem(); // 获取当前选中项的句柄

if (hDropTarget) {
    BOOL bSuccess = m_TreeCtrl.SelectDropTarget(hDropTarget);

    if (bSuccess) {
        // 设置拖放目标成功,可以在这里进行处理
    } else {
        // 设置拖放目标失败
    }
} else {
    // 没有选中项
}

在这个示例中,我们首先获取当前选中项的句柄,然后使用 SelectDropTarget 方法将该项设置为拖放目标。根据返回的结果,可以进行相应的处理。


转载请注明出处:http://www.zyzy.cn/article/detail/22863/MFC/CTreeCtrl