<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

  • 随笔 - 24
  • 文章 - 0
  • 评论 - 17
  • 引用 - 0

常用链接

留言簿(4)

随笔分类

随笔档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜

CTreeCtrl::DeleteAllItems()的问题
在对话框中使用树控件,调用树控件的DeleteAllItems()后,再调用InsertItem()添加新项目,添加后不能显示新添加的内容。

codeproject上找到了关于这方面的讨论

解决方法如下:
m_tree.SetRedraw(FALSE);
//do erase and insert operation
m_tree.SetRedraw(TRUE);
m_tree.RedrawWindow();

posted on 2006-06-16 11:26 小葱蘸酱 阅读(4274) 评论(7)  编辑 收藏 引用

评论

# re: CTreeCtrl::DeleteAllItems()的问题 2006-06-16 13:35 LOGOS

感情MFC还是有很多奇怪的潜规则啊
TT....
  回复  更多评论    

# re: CTreeCtrl::DeleteAllItems()的问题 2006-10-15 12:21 chinazuo305

这个真的是奇怪,不仅仅不显示,还会出现点击crash的情况,这个真是奇怪,但是我另一个项目,用form做,就可以显示,唉,郁闷!!
  回复  更多评论    

# re: CTreeCtrl::DeleteAllItems()的问题 2007-03-20 13:14 飞过海

谢谢 
  回复  更多评论    

# re: CTreeCtrl::DeleteAllItems()的问题 2007-05-24 09:34 好人呐

被这个东东折腾了几个小时,还以为自己代码有问题?

谢谢!
  回复  更多评论    

# re: CTreeCtrl::DeleteAllItems()的问题 2008-03-11 19:19 咋回事

很好,非常好,鼓励
  回复  更多评论    

# re: CTreeCtrl::DeleteAllItems()的问题 2008-10-21 12:10 毛子

m_tree.DeleteAllItems();
m_tree.InsertItem(...);

m_tree.SetRedraw(TRUE);



即可
  回复  更多评论    

# re: CTreeCtrl::DeleteAllItems()的问题 2010-08-03 11:17 abowan

把树的Scroll属性设置为True就可以解决
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理