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。
理想。

浙公网安备 33010602011771号