避免CListCtrl刷新数据闪烁的问题
2009-12-25 16:10:57| 分类: 编程专栏 |举报 |字号 订阅
最近做了一个项目,使用CListCtrl存储了很多变量名,然后我需要在OnTimer()中不断给CListCtrl中的变量名实时赋值刷新,计时器我设置的是每过100毫秒执行一次,从而造成CListCtrl界面闪烁得厉害,最后试了很多方法,终于解决了,跟大家分享一下吧!
我们可以重写一个类继承CListCtrl, 然后添加消息WM_ERASEBKGND, 在该类中会自动生成方法OnEraseBkgnd(), 在该方法中将默认的“return CListCtrl::OnEraseBkgnd(pDC);”改为“return FALSE”即可
原因是我们每次刷新CListCtrl控件时,其背景也被刷新了,那么我们设置其背景不再刷新即可。
|