问题:在线程中使用UpdateData(FALSE)来更新窗口的内容,结果在Debug版本下面就出现了Assert报错.解决方案:UpdateData(FALSE)语句用SendMessage(WM_UPDATEDATA, FALSE)替代即可.xyz.h文件中:#define WM_UPDATEDATA WM_USER + 5 LRESULT OnUpdateData(WPARAM wParam, LPARAM lParam);xyz.cpp文件中://函数映射 :ON_MESSAGE(WM_UPDATEDATA,
OnUpdateData)//定义新函数:LRESULT CXYZDialog::OnUpdateData(WPARAM wParam, LPARAM lParam){UpdateData(wParam);return 0;}//传消息给窗口:SendMessage(WM_UPDATEDATA, FALSE)
线程调用UpdateData()出错即解决办法
最新推荐文章于 2018-03-27 10:18:11 发布