线程中更新窗口不能直接调用UpdateData函数
来源:互联网 发布:windows pyqt5 编辑:程序博客网 时间:2024/06/05 11:51
几个参考网页:
http://realchecko.blogspot.com/2007/06/updatedata-in-thread.html
http://blog.csdn.net/mapping_ping/archive/2007/08/16/1746727.aspx
http://blog.csdn.net/lsaturn/archive/2004/12/28/231704.aspx
线程中更新窗口不能直接调用UpdateData函数
问题:
在线程中使用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
- 线程中更新窗口不能直接调用UpdateData函数
- 线程中更新窗口不能直接调用UpdateData函数
- 线程中更新窗口不能直接调用UpdateData函数
- 线程中更新窗口不能直接调用UpdateData函数
- MFC:线程中更新窗口不能直接调用UpdateData函数
- 线程中更新窗口不能直接调用UpdateData函数 的解决办法
- 线程中更新窗口不能直接调用UpdateData函数 的解决办法
- 线程进程函数调用对话框Updatedata错误
- 工作线程中调用UI线程创建的窗口的UpdateData会导致Assert的问题及解决办法.
- 工作线程中调用UI线程创建的窗口的UpdateData会导致Assert的问题及解决办法
- 工作线程中调用UI线程创建的窗口的UpdateData会导致Assert的问题及解决办法(ZZ)
- 在工作线程中调用UpdateData函数怎么抛出异常呢
- 为什么说invalidate()不能直接在线程中调用
- 解决 Updatedata不能更新、报错问题。(主要是不同的类、线程中出现的)
- MFC updatedata在线程中不能应用的解决方法
- 线程中更新窗口
- angularjs表达式中不能直接调用外部的js函数
- 在线程中UpdateData
- 使用Axis2构建REST Service
- C++静态成员函数小结
- MFC常用技巧
- 使用SQL求从1加到5的值
- RHCE考点归纳
- 线程中更新窗口不能直接调用UpdateData函数
- 内存学习
- 如何使用VC6编译sqlite3(版本:sqlite-source-3_6_22)
- 初识ADO.NET
- 泡妞之必备QQ聊天用语
- 从一数据库用PL/SQL导入数据到另一数据库乱码
- 一步一步学Edit Control控件的用法
- NMAKE的命令行语法
- java开发之eclipse插件配置