经常获取到的鼠标点击项并不是真正的点击项:
//这里不能打断点,不然GetCursorPos(&point)值不对
CPoint point;
UINT uFlags = 0;
GetCursorPos(&point);//获得鼠标点击的位置
m_treProcessTest.ScreenToClient(&point);//转化为客户坐标
//m_treProcessTest.ClientToScreen(&point);//转化为客户坐标
HTREEITEM CurrentItem;
CurrentItem=m_treProcessTest.HitTest(point,&uFlags);//获得当前点击节点的ITEM
OnNMClickTreeProcesstest()函数中,GetCursorPos(&point)函数之前所有的代码都不能打断点--蓝色代码都不能打断点!!如果打断点就会出现问题:获取到的鼠标点击项并不是真正的点击项!
断点只能打在GetCursorPos(&point)函数之后!
解决方案--尚未验证:参考https://bbs.csdn.net/topics/390053536