有时候在线程函数里获取数据,然后直接刷新数据到ui
UINT CTestDlg::ThreadDelayLoadAfterLogin( LPVOID lpParam )
{
CTestDlg* pThis = (CTestDlg*)lpParam;
if (NULL == pThis) return 0;
pThis->getApplicationData();//从服务器获取数据
pThis->UpdateApps();//刷新数据到ui **(ui刷新无效)**
return 0;
}
数据获取没有问题,但ui数据就是无效
将pThis->UpdateApps();//刷新数据到ui **(ui刷新无效)**
换成发消息,然后再消息映射函数里面调用 UpdateApps();
或者设置个100毫秒的定时器,在定时器里面调用 UpdateApps();
都可以实现数据刷新。
这个至今没有弄明白原理,先记录之。