MFC 怎么让 主窗口和 单个的子窗口 使用两个不同的消息循环

tianshi158366 2017-01-16 08:14:05
我想子窗口的消息处理函数有时候会阻塞,但是又不能影响主界面的消息响应,于是要有两个消息循环,互不影响,请问各位大大怎么实现,我现在用CWinThread实现不了。有没有其他方式可以实现,还是我使用的方式不对。
...全文
693 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-01-17
  • 打赏
  • 举报
回复
引用 8 楼 tianshi158366 的回复:
[quote=引用 5 楼 zhao4zhong1 的回复:] Multiple Threads in the User Interface http://msdn.microsoft.com/zh-cn/library/ms810439.aspx
请原谅我看不太懂哈,英文水平不太好,您给解释下呗,具体怎么使用[/quote] 英语也是一门计算机语言的说。 实在不行还有百度翻译http://fanyi.baidu.com/#en/zh/帮你。
tianshi158366 2017-01-17
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
Multiple Threads in the User Interface http://msdn.microsoft.com/zh-cn/library/ms810439.aspx
请原谅我看不太懂哈,英文水平不太好,您给解释下呗,具体怎么使用
tianshi158366 2017-01-17
  • 打赏
  • 举报
回复
引用 6 楼 zzz3265 的回复:
消息循环是属于线程的, 阻塞也是线程的概念 新创建线程去创建窗体, 这样消息循环就不会互相干扰了
我测试的现象不是这样的,如果在线程中创建窗口,在窗口的某个函数中直接使用while循环,主界面也不会有消息响应
Yofoo 2017-01-17
  • 打赏
  • 举报
回复
消息循环是属于线程的, 阻塞也是线程的概念 新创建线程去创建窗体, 这样消息循环就不会互相干扰了
赵4老师 2017-01-17
  • 打赏
  • 举报
回复
Multiple Threads in the User Interface http://msdn.microsoft.com/zh-cn/library/ms810439.aspx
tianshi158366 2017-01-17
  • 打赏
  • 举报
回复
引用 3 楼 VisualEleven 的回复:
你的子窗口是什么?模态对话框?
我的对话框是子对话框,非模态的
Eleven 2017-01-17
  • 打赏
  • 举报
回复
你的子窗口是什么?模态对话框?
tianshi158366 2017-01-17
  • 打赏
  • 举报
回复
主要是要让某个对话框的处理和主对话框分离出来,我试着用CWinThread实现了下,但是这个对话框只能指定父窗口为桌面,这样管理起来太困难了
叶恭介叶恭介 2017-01-17
  • 打赏
  • 举报
回复
子窗口的消息处理函数有时候会阻塞,不能用线程或者定时器解决阻塞么
psp7456 2017-01-17
  • 打赏
  • 举报
回复
自己搜一下mfc版本的ProcessMessage,放到循环里面就好了。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧