woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

使用了虚拟列表的CListCtrl如何避免闪烁

使用虚拟列表时,每次查完数据之后要调用SetItemCount,则这会引起控件刷新,造成闪烁,应该调用

SetItemCountEx(100,LVSICF_NOSCROLL|LVSICF_NOINVALIDATEALL);

  LVSICF_NOINVALIDATEALL   The list view control will not repaint unless affected items are currently in view. This is the default value.

  LVSICF_NOSCROLL   The list view control will not change the scroll position when the item count changes.

  但是,LVSICF_NOSCROLL在有皮肤存在时是无效的,会在滚动条位置引起轻微的闪烁.

posted on 2011-11-14 15:44 肥仔 阅读(1888) 评论(1)  编辑 收藏 引用 所属分类: MFC存档

评论

# re: 使用了虚拟列表的CListCtrl如何避免闪烁[未登录]  回复  更多评论   

没用吧
2012-08-20 11:17 | 小李

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理