Notification messages for CTreeCtrl

How do I get to know if the user right-clicks a item in my treectrl? (MFC 4.2)
koenigAsked:
Who is Participating?
 
MFCGuyConnect With a Mentor Commented:
Add a handler for NM_RCLICK
thorugh ClassWizard.

You will get a fuction like this:
void CTheView::OnRclickTreectrl(NMHDR* pNMHDR, LRESULT* pResult)
{
      CPoint ptAction;
      GetCursorPos(&ptAction);

      CPoint ptTree=ptAction;
      ScreenToClient(&ptTree);
      CRect theRect;
      m_TreeCtrl.GetWindowRect(theRect);
      CPoint ptNew(theRect.left,theRect.top);
      ScreenToClient(&ptNew);
      ptTree.y-=ptNew.y;

      UINT nFlags;
      HTREEITEM hitemFrom = m_TreeCtrl.HitTest(ptTree, &nFlags);
      if(hitemFrom != NULL)
      {
             //do something
        }
}

I showed you the hit-testing too so you can get the HTREEITEM
of the item that was clicked...

Regards,
MFCGuy
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.