惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
博客园 - 聂微东
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
博客园 - 司徒正美
爱范儿
爱范儿
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
博客园 - 【当耐特】
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
人人都是产品经理
人人都是产品经理
V
V2EX

博客园 - 路吾

VC 结束进程 typedef用法小结 用户中心 - 博客园 BOOL和bool的区别 变量定义与声明的区别 读书笔记:可行性个分析和需求分析(一) CComboBox控件使用 vc技巧 VC6.0 如何改变对话框背景色 用户中心 - 博客园 如何迈过职业生涯中的5个坎 云计算基本原理和概念 用户中心 - 博客园 通信控件MSComm使用详解 用VC++编写勾子程序 vc的Debug和release 进程间通信方法总结 用MFC实现文件拖放到ListBox VC中CreateProcess函数用法
如何防止在ListBox中添加很多数据出现不停的刷新?
路吾 · 2008-12-22 · via 博客园 - 路吾
 

如何防止在ListBox中添加很多数据出现不停的刷新?

[问题提出]
    
在listbox添加很多数据的时候,由于控件不停的刷新,导致出现闪烁,如何解决?

[解决方法]
    
再添加数据以前,禁止控件刷新,数据添加完毕以后,再刷新一次。
 [
程序实现]

说明:m_ListBox是CListBox的控件类型的变量
    
方法一:

m_ListBox.LockWindowUpdate();//禁止本listbox刷新。

//添加数据
    for(int i=0;i<9999;i++)
    {
         m_ListBox.AddString("Test");
    }

m_ListBox.UnlockWindowUpdate();

方法二:

m_ListBox .SetRedraw(false);//禁止本listbox刷新。

//添加数据
    for(int i=0;i<9999;i++)
    {
         m_ListBox.AddString("Test");
    }

m_ListBox .SetRedraw(true);