线程内刷新CListCtrl内容 闪烁,求解决方法

线程内刷新CListCtrl内容 闪烁,求解决办法
线程内如下代码:
UINT Thread_1(LPVOID param)
{
  while(TRUE)
  {
  //thread_1_info->list->ShowWindow(SW_HIDE);
   
  thread_1_info->list->DeleteAllItems(); // 删除列表框中的所有数据,重新绘制
  thread_1_info->list->SetRedraw(FALSE);
  //thread_1_info->list->ShowWindow(SW_SHOW);

  ...
  // thread_1_info->list->SetRedraw(TRUE);
  }
}
一直闪烁,网上介绍的几种方法都试过,依然闪烁很明显,求解决办法,谢了!

------解决方案--------------------
thread_1_info->list->SetRedraw(FALSE);放在最开头
------解决方案--------------------
逻辑明显有问题。。

thread_1_info->list->SetRedraw(FALSE);//这里设置一下,禁止刷新窗口。
while(TRUE)
{

thread_1_info->list->DeleteAllItems(); // 删除掉。
}
thread_1_info->list->SetRedraw(FALSE);//设置可以刷新窗口中。