线程调用UpdateData()出错即解决办法

问题:在线程中使用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()出错即解决办法)