CTreeCtrl 调用DeleteAllItems()后无法添加节点解决办法

遇到一个tree,在调用DeleteAllItems()后添加节点就无法显示,用GetRootItem()可以查询到节点存在。

解决方法:

方法a:codeproject上的方法:
  m_tree.SetRedraw(FALSE);
  //do erase and insert
  operation
  m_tree.SetRedraw(TRUE);
  m_tree.RedrawWindow();

  不理想。

方法b:

  m_tree.SetImageList(m_tree.GetImageList(TVSIL_NORMAL),TVSIL_NORMAL);

  理想。

方法c:

  scroll属性设置为true。

  理想。

posted @ 2013-12-06 12:39  t.travis  阅读(202)  评论(0)    收藏  举报