问题:
在线程中使用UpdateData(FALSE)来更新窗口的内容,结果在Debug版本下面就出现了Assert报错.
解决方案:
UpdateData(FALSE)语句用SendMessage(WM_UPDATEDATA, FALSE)替代即可.
abc.h文件中:
#define WM_UPDATEDATA WM_USER + 5
LRESULT OnUpdateData(WPARAM wParam, LPARAM lParam);
abc.cpp文件中:
//函数映射 :
ON_MESSAGE(WM_UPDATEDATA, OnUpdateData)
//定义新函数:
LRESULT CProtectPage::OnUpdateData(WPARAM wParam, LPARAM lParam)
{
UpdateData(wParam);
return 0;
}
//传消息给窗口:
SendMessage(WM_UPDATEDATA, FALSE)