为什么一点删除除了选择的那个子项以外其它的整个tree的内容都消失了,请帮忙看一下是哪里出错了? HTREEITEM curItem = m_Tree1.GetSelectedItem();
int sel = m_ComboBox1.GetCurSel(); if( sel == 0 )
{
if( curItem == NULL ) curItem = TVI_ROOT;
CString ItemText;
m_Edit1.GetWindowText( ItemText );
HTREEITEM newItem = m_Tree1.InsertItem(ItemText,curItem);
m_Tree1.SelectItem( newItem );
m_Tree1.SetFocus();
m_Edit1.SetWindowText("");
}
else
{
if( curItem=NULL ) return;
HTREEITEM pItem = m_Tree1.GetParentItem(curItem);
m_Tree1.DeleteItem(curItem);
if( pItem != NULL )
{
m_Tree1.SelectItem( pItem );
m_Tree1.SetFocus();
}
}