get node handle when Tree node clicked CTreeCtrl

salini_s's Avatar
Email Reported As Spam
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

OnNMClickSampleTree(NMHDR *pNMHDR, LRESULT *pResult)
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?
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Duplicate of get node handle when Tree node clicked CTreeCtrl. Thread closed.