ListBoxに多くのデータを追加すると、どうやって更新されますか?

712 ワード

転載先:http://www.cnblogs.com/wangliang651/archive/2008/12/22/1360036.html
 
                ListBoxに多くのデータを追加すると、どうやって更新されますか?
[問題提起]    listboxに多くのデータを追加すると、コントロールが更新されて点滅します.どう解決しますか?
[解決方法]    データを追加する前に、コントロールの更新を禁止し、データの追加が完了したら、再度更新します. [プログラム実現]
説明:m_ListBoxはCList Boxのコントロールタイプの変数です.    方法1:
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);