码迷,mamicode.com
首页 > 编程语言 > 详细

在多线程中显示模态窗口,出现异常现象

时间:2019-01-22 13:12:51      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:鼠标事件   接收   直接   原来   点击没反应   现象   不能   调用   解决办法   

无意间发现如果在多线程中显示模态窗口后,当这个模态窗口关闭后,原来的主窗口无法再次响应鼠标事件了。

就是窗口上的按钮用鼠标点击没反应,整个窗口看上去像是禁用的状态。

具体原因到现在没找到。

最后的解决办法: 在多线程中,使用 SendMessage() 发送一个【用户自定义消息】, 然后由UI线程来接收,并显示模态窗口,这个时候当模态窗口关闭后,主窗口还是处于激活的状态,窗口上的按钮可以正常点击和响应。

 

同时我发现,如果在多线程中,调用 MessageBox() 来弹出模态对话框,当关闭对话框后,主窗口处于正常状态,可响应鼠标点击。

不知为什么,我自已写的自定义的模态窗口在多线程中就不能直接显示呢?

在多线程中显示模态窗口,出现异常现象

标签:鼠标事件   接收   直接   原来   点击没反应   现象   不能   调用   解决办法   

原文地址:https://www.cnblogs.com/personnel/p/10303097.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!