我在我的程序的树型控件的右击事件中这样写: void CTest01Dlg::OnRclickTree(NMHDR *pNMHDR, LRESULT *pResult)
{
CMenu *menu, *popup;
CPoint point;
menu = new CMenu();
GetCursorPos(&point);
CPoint local =point;
ScreenToClient(&local);
UINT uFlags = 0;
hTreeCurrent = m_TestTree.HitTest(local, &uFlags);
}我的目的很明显,是要通过右击得到树结点,但是m_TestTree.HitTest(local, &uFlags)返回的是空值,有哪位知道我错在哪里了吗?我快被这个烦死了,谢谢。
{
CMenu *menu, *popup;
CPoint point;
menu = new CMenu();
GetCursorPos(&point);
CPoint local =point;
ScreenToClient(&local);
UINT uFlags = 0;
hTreeCurrent = m_TestTree.HitTest(local, &uFlags);
}我的目的很明显,是要通过右击得到树结点,但是m_TestTree.HitTest(local, &uFlags)返回的是空值,有哪位知道我错在哪里了吗?我快被这个烦死了,谢谢。
{
CMenu *menu, *popup;
CPoint point;
menu = new CMenu();
GetCursorPos(&point);
CPoint local =point;
m_TestTree.ScreenToClient(&local);//要Tree本身的Client坐标
UINT uFlags = 0;
hTreeCurrent = m_TestTree.HitTest(local, &uFlags);
}
{
UINT uFlags; hTreeCurrent = HitTest(point, &uFlags);
CTreeCtrl::OnLButtonDown(nFlags, point);
}
//这是我的一个原代码 COPY to here ,and you can use it.(CTreeCtrlEx is 继承)
//hTreeCurrent 定义从全局的