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?