get node handle when Tree node clicked CTreeCtrl

salini_s's Avatar, Join Date: Sep 2009
Newbie Member
Hi All,

I want to get the handle of a tree node when a user clicks on it. i am using CTreeCtrl and handling the click event in OnNMClickSampleTree().

I got a few methods to do it from internet, unfortunately none works. i paste them below

Method 1: getting the mouse pointer co-ordinate and using HitTest() function

eg:
OnNMClickSampleTree(NMHDR *pNMHDR, LRESULT *pResult)
{
GetCursorPos(&myPoint);
ScreenToClient(&myPoint);
HTREEITEM clickedNode = SampleTree.HitTest(myPoint,&uFlags);

}
i am getting some handle, but it is not of the item that i clicked.

Method2 - from the pNMHDR structure.

OnNMClickSampleTree(NMHDR *pNMHDR, LRESULT *pResult)
{
HTREEITEM clickedNode = ((NM_TREEVIEW*)pNMHDR)->itemNew.hItem;
}

unfortunately this also doesn't work. can any see what is going wrong here?
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Duplicate of get node handle when Tree node clicked CTreeCtrl. Thread closed.