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?
|
Go4Expert Founder
|
![]() |
| 2Sep2009,21:34 | #2 |
|
Duplicate of get node handle when Tree node clicked CTreeCtrl. Thread closed.
|

