我开始用的方法是,再OnNotify里面通过消息判断
if(id==0x2020 && code==NM_CLICK)
{
CTreeCtrl *pTree=NULL;
HTREEITEM  hItem;
CString strText;
NMTREEVIEW  *pTreeItem;
pTree=(CTreeCtrl*)GetDlgItem(0x2020);
if(pTree->GetSelectedItem()!=NULL)
{
strText=pTree->GetItemText(pTree->GetSelectedItem());
}
         }
发现,当点击某一项的时候GetSelectedItem不能获取hItem,必须还要点击一下其他项或者其他地方的时候才能够获取到,我想在一点击的时候就能获取,我该怎么做???
高手指点!
后来改成这样也不行!!!
CString strText;
NMTREEVIEW  *pTreeItem;
pTreeItem=(NMTREEVIEW*)lParam;
pTree=(CTreeCtrl*)GetDlgItem(0x2020);
if(pTreeItem->itemNew.hItem!=NULL)
{
strText=pTree->GetItemText(pTreeItem->itemNew.hItem);
}
pTree->GetItem(&pTreeItem->itemNew);
strText.Format("%s",pTreeItem->itemNew.pszText);
这样做获取的文本不正确
该怎么做?????????????????????
高手指点!