为什么树中节点遍历后,只能将根节点收起再展开,才可以点其他的节点,如何解决啊
void CMutiTreeDlg::ExpandNode(CTreeCtrl *pTreeCtrl, HTREEITEM hItem)
{
HTREEITEM hti = NULL, htiChild = NULL;
for(int i=0; ; i++)
{
if( i == 0 )
{
hti = pTreeCtrl->GetChildItem(hItem);
}
else
{
hti = pTreeCtrl->GetNextItem(hti,TVGN_NEXT);
}
if(hti == NULL)
{
return;
}
//判断当前节点
if ( hti == NULL)
{
return ;
}
else
{
if(pTreeCtrl->GetItemState(hti,TVIS_EXPANDED) != TVIS_EXPANDED)
{
pTreeCtrl->SetItemState(hti,TVIS_EXPANDED,TVIS_EXPANDED);
}
ExpandNode(pTreeCtrl, hti);
}
}
}
这个代码是将树中的节点全部展开的
但是展开后,却不能直接点其他的节点
这是为什么啊 ?急!!!!!!