CTreeView 得到节点问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 16:01:43
////在void CClientView::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult)中有如下代码///////////////////////

UINT nFlags;
CPoint p;
GetCursorPos(&p);
GetTreeCtrl().ScreenToClient(&p);
HTREEITEM hsItem=GetTreeCtrl().HitTest(p,&nFlags);
if (hsItem!=NULL)
{
CString str=GetTreeCtrl().SelectItem(hsItem);
AfxMessageBox(str);
}

为什么总是错误啊??str值老是不对???

要改成这样
if (hsItem!=NULL)
{
.....GetTreeCtrl().SelectItem(hsItem);
.....CString str = GetTreeCtrl().GetItemText(hsItem);
.....AfxMessageBox(str);
}
SelectItem,只是选中某个节点
GetItemText,是取节点的文本字符串