线程内刷新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);//设置可以刷新窗口中。
线程内如下代码:
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);//设置可以刷新窗口中。