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

 

如何防止在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);

posted on 2008-12-22 19:05  路吾  阅读(2604)  评论(0编辑  收藏  举报

导航