HitTest函数不管用

哈尼嘟嘟 2011-04-12 11:51:05
CPoint pt;
UINT uFlag;
SetFocus();
GetCursorPos(&pt);
GetTreeCtrl().ScreenToClient(&pt);
HTREEITEM hCursel = GetTreeCtrl().GetSelectedItem();
HTREEITEM handle =GetTreeCtrl().HitTest(pt,&uFlag);
为什么HitTest函数返回的是0x00000000怎么不管用了呢?
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
h100037 2011-04-12
  • 打赏
  • 举报
回复
你直接用判断看看。

我在想, 有没有可能你跟进程序的时候, GetCursorPos(&pt); 得到鼠标位置已经不是你 点击的时候的鼠标位置。
哈尼嘟嘟 2011-04-12
  • 打赏
  • 举报
回复
调试后的结果为0
h100037 2011-04-12
  • 打赏
  • 举报
回复
你是跟进去为0吗? 还是判断为0?
哈尼嘟嘟 2011-04-12
  • 打赏
  • 举报
回复
如有解决 马上给分
哈尼嘟嘟 2011-04-12
  • 打赏
  • 举报
回复
void CLeftView::OnNMClick(NMHDR *pNMHDR, LRESULT *pResult)
在这个函数下调用的 我也不知怎回事 很纠结啊
Eleven 2011-04-12
  • 打赏
  • 举报
回复
没看出啥问题,上面的代码你在哪里调用的?

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧