BUG之旅-MessageBox,Domodal不能显示对话框
来源:互联网 发布:红旗linux证书 编辑:程序博客网 时间:2024/05/28 17:07
今天发现在自己的代码里有这样一个结构
线程A
while(1){if()PostMessage(WM_USER+100,wParam,lParam);}
然后消息映射给主线程进行处理
xxx() {MessageBox(); }
这里就会挂。跳不出MessageBox或者Dialog。
而类似的结构在另一个程序就没事能运行。好几个小时排查才发现,在循环里使用PostMessage了,不断向主线程消息队列发送消息,导致Windows等待将这些消息合并起来进行处理,而线程A一直在发送导致主线程不能运行,假死。
在另一个程序能进行应该是A线程做的事比较多,使得Windows能将这些消息取出,进行处理
0 0
- BUG之旅-MessageBox,Domodal不能显示对话框
- DoModal()返回-1的原因(对话框不显示)
- [原创]Qt显示MessageBox对话框程序
- XCode 显示对话框MessageBox about NSAlert
- 修改CDialog模态对话框函数DoModal 使对话框显示可以受WS_VISIBLE风格控制
- 弹出菜单中用Domodal显示模态对话框,对话框得不到鼠标消息
- MessageBox对话框
- C++学习之MessageBox和对话框
- Discuz!教程之触屏版不能显示分类信息bug修复
- DoModal()没有显示
- 对话框应用程序的DoModal()源代码
- MFC 对话框 调用DoModal() 不显示,要按Alt键才可以
- MFC 中dlg.DoModal()对话框移动到指定区域显示的一个解决办法
- MFC的ActiveX控件在Web中使用DoModal()显示对话框时,为非阻塞的
- 【BUG之旅】程序不能退出问题
- java中显示弹出对话框 show messagebox 利用JOptionPane类
- java中显示弹出对话框 show messagebox 利用JOptionPane类
- ExtJS梦想之旅(六)--Ext.MessageBox对话框的使用
- y400 实现grub2 引导 win8.1 和 ubuntu12.04 双系统 时间校准
- Android性能优化典范
- Web前端开发之EasyUI
- iOS开发证书在多台机器上使用
- CashWithdrawReverse
- BUG之旅-MessageBox,Domodal不能显示对话框
- 代码的组织和部署
- python之email
- Android好奇宝宝_11_SwipeRefreshLayout原理浅析
- swift(2)
- java 判断字符串中是否包含汉字
- C#(64位系统) 解决"未能加载文件或程序集,或它的某一个依赖项..."
- Redis学习7--HyperLogLog
- ios开发过程中的相关加密算法