CListCtrl插入大数据量时避免闪烁的有效方法

转载 2010年05月31日 21:37:00

第一步,先锁定窗口,不进行刷新

m_WPList.LockWindowUpdate();

第二步,设定列表不进行重画

m_WPList.SetRedraw(FALSE);

第三步,清空列表,删除历史数据

m_WPList.DeleteAllItems();

第四步,窗口解锁,允许刷新。否则系统的视图也会进行闪烁

m_WPList.UnlockWindowUpdate();

第五步,向列表中循环增加记录

第六步,重画列表

m_WPList.SetRedraw(TRUE);

10.VC(custom)- CListCtrl插入大数据量时避免闪烁的有效方法

LockWindowUpdate Disables drawing in the given window,锁定指定窗口,禁止它更新。 Only one window can be locked at...
  • hgy413
  • hgy413
  • 2010-11-24 19:03:00
  • 2795

CListCtrl插入大数据量时避免闪烁的有效方法

 CListCtrl插入大数据量时避免闪烁的有效方法    第一步,先锁定窗口,不进行刷新m_WPList.LockWindowUpdate();第二步,设定列表不进行重画m_WPList.SetRe...
  • liuxiuk
  • liuxiuk
  • 2008-03-13 23:56:00
  • 581

MFC CListCtrl 刷新数据时闪屏解决方法

1.使用SetRedraw禁止窗口重绘,操作完成后,再恢复窗口重绘 m_ctlList.SetRedraw(FALSE); //以下为更新数据操作 //…… //恢复窗口重绘 m_ctlList.S...
  • qiangzi4646
  • qiangzi4646
  • 2016-04-01 13:42:15
  • 2143

解决列表框更新数据的时候的闪烁问题(VC防止窗口及其控件(如CListCtrl)闪烁的简单方法(一组有用的宏) )

 VC防止窗口及其控件(如CListCtrl)闪烁的简单方法(一组有用的宏)         本文主要是通过网上一篇文章提供的解决办法,整理了一组宏来实现防闪烁的。本文的重点是展示这个宏及其使用方法。...
  • ponydph
  • ponydph
  • 2007-04-24 19:15:00
  • 3148

解决CListCtrl刷新问题

CListCtrl m_list;解决CListCtrl刷新闪烁:    m_list->SetRedraw(FALSE) ;     更新数据;    m_list->SetRedraw(TRUE)...
  • bodendong
  • bodendong
  • 2008-04-09 14:14:00
  • 1929

解决CListCtrl闪烁问题

当列表频繁插入数据时,难免会发生闪烁现象,以下使用的重绘的方式解决闪烁,用到的是双缓冲。 接管WM_ERASEBKGND消息,去掉默认的处理,改为不处理,即返回false BOOL CList...
  • rmaly
  • rmaly
  • 2014-03-19 10:11:24
  • 1012

CListCtrl大数据显示

 CListCtrl是个很方便的东西,但是当数据大到一个程度(比如说10万条数据),显示速度就会非常的慢。解决办法就是用虚拟列表。   CListCtrl显示数据的原理是将需显示的所有数据拷贝在它内部...
  • cyyy
  • cyyy
  • 2009-03-12 12:21:00
  • 1887

MFC CListCtrl控件隐藏滚动条但是保留用鼠标滚轮滚动效果的方法

重载以下两个消息 ON_WM_MOUSEWHEEL() ON_WM_NCCALCSIZE()在响应函数中void CSolidListCtrl::OnNcCalcSize(BOOL bC...
  • sssaaaannnddd
  • sssaaaannnddd
  • 2017-12-21 15:28:50
  • 134

防止CListCtrl 闪烁的几种方法

一: 彻底解决了CListCtrl的闪烁问题.此灵感来自于WindowMediaPlayer SDK 9 方法很简单.如下: 在对话框上加了个静态文本框.并把文本框的样式设为透明.再 用Set...
  • cbNotes
  • cbNotes
  • 2016-05-16 17:12:26
  • 1119

大数据量下的ListCtrl

在windows程序开发中,如果使用了List显示数据,但是目标数据量很大,List性能就会变得很慢,刷新一次需要几秒甚至几十秒的时间,若解决此问题,可使用VirtualList技术 - 即带LVS_...
  • wcyoot
  • wcyoot
  • 2014-06-21 20:33:00
  • 3375
收藏助手
不良信息举报
您举报文章:CListCtrl插入大数据量时避免闪烁的有效方法
举报原因:
原因补充:

(最多只允许输入30个字)