多数原因是因为删除记录时,CListCtrl要重画控件,所以时间很长,如果在插入或删除记录时先关闭重画,等操作结束后再打开重画,刷新控件,这样速度会快很多的。
m_cListCtrl.SetRedraw(FALSE);
//============
m_cListCtrl.DeleteAllItems();
//============
m_cListCtrl.SetRedraw(TRUE);
m_cListCtrl.SetRedraw(FALSE);
//============
m_cListCtrl.DeleteAllItems();
//============
m_cListCtrl.SetRedraw(TRUE);
在进程栏中的数值的刷新是用的什么方法,没有一点闪!
SetRedraw(FALSE)没用,那么先LockWindowUpdate()再UnlockWindowUpdate()呢?