我想实现当右键点击某一项时就选中它,并显示右键菜单:
我是这样做的:
void CMyTreeView::OnRButtonDown(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
CPoint myPoint;
GetCursorPos(&myPoint);

CTreeCtrl& ctrlTree=GetTreeCtrl();
UINT uFlags;
HTREEITEM hti =ctrlTree.HitTest(myPoint, &uFlags); if ((hti != NULL)&& (TVHT_ONITEM & uFlags))
{
ctrlTree.Select(hti, TVGN_CARET);
}
CTreeView::OnRButtonDown(nFlags, point);
}为什么有时可以选中,有时却不行呢?
有什么好办法吗?请大虾们帮忙。