天呐!CTreeCtrl:GetChildItem始终返回NULL!解决方案

天呐!!!!CTreeCtrl::GetChildItem始终返回NULL!!!!!

//查找当前节点的子节点
if(m_pTreeCtrl.ItemHasChildren(item))
{
m_pTreeCtrl.Expand(item, TVE_EXPAND);
item = m_pTreeCtrl.GetChildItem(item); // 这里居然返回NULL
}
else
{ //若无子节点,继续查找兄弟节点
item = m_pTreeCtrl.GetNextSiblingItem(item);
}


ItemHasChildren都返回TRUE了,但是GetChildItem始终返回NULL,求解答~~~~~~谢谢
------解决思路----------------------
TVITEM item;
memset((void *)&item, 0, sizeof(TVITEM));
item.hItem = hGroupItem;
item.mask = TVIF_CHILDREN 
------解决思路----------------------
 TVIF_HANDLE 
------解决思路----------------------
 TVIF_STATE;

m_pTreeCtrl.GetItem(&item);

item.cChildren = 1;
m_pTreeCtrl.SetItem(&item);

只是修改item.cChildren = 1;
有没有,还要插入child才行