在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);
}
本文详细介绍了在CTreeCtrl的OnNMClick函数中使用GetCurrentTreeItem方法获取当前选择项的方法,解决了调用GetSelectItem方法总是获取前一个选择项的问题。
331

被折叠的 条评论
为什么被折叠?



