在CTreeCtrl的OnNMClick函数中,调用GetSelectItem()方法得到的总是前一个被选择的项。
调用如下方法,可以得到当前选择项。
HTREEITEM CLobbyTreeWnd::GetCurrentTreeItem()
{TVHITTESTINFO HitTestInfo;
ZeroMemory(&HitTestInfo, sizeof(HitTestInfo));
HitTestInfo.flags = TVHT_ONITEM;
GetCursorPos(&HitTestInfo.pt);
ScreenToClient(&HitTestInfo.pt);
return TreeView_HitTest(m_hWnd, &HitTestInfo);
}