MFC中的TreeCtrl控件,删除时可能会行为异常
近日,在某个对话框中使用了CTreeCtrl,当通过右键菜单的删除项时,调用了tree.DeleteItem(hSelItem)后,偶尔会发现CTreeCtrl控件会变白,据说在DeleteAllItems()也会有各种问题,最后采用的解决方案是在DeleteItem或DeleteAllItems()前后调用SetRedraw
m_tree.SetRedraw(FALSE);
m_tree.DeleteItem(hSelItem);
m_tree.SetRedarw(TRUE);
参考:关于CTreeCtrl::DeleteAllItems()_ctreectrl deleteallitems 崩溃-CSDN博客