CTreeCtrl右键选择节点

void CNewTreeCtrl::OnRclick(NMHDR* pNMHDR, LRESULT* pResult)
{
 POINT pt;
 GetCursorPos(&pt);
  
 UINT uFlags;
 
 ScreenToClient(&pt); 
 MapWindowPoints(this, &pt,1);
 
 HTREEITEM hItem = HitTest(pt,&uFlags);
 
 if ((hItem != NULL) && (TVHT_ONITEM & uFlags)) 
 {  
  Select(hItem, TVGN_CARET);  
 }
 
 ClientToScreen(&pt);

    *pResult = 0;
}

你可能感兴趣的:(null)