MFC中多个界面线程,其中一个阻塞,其他都不响应,为什么 如在主界面线程中创建两个界面线程A、B,然后在A和B中创建两个非模式对话框AD、BD,在AD的按钮处理函数中调用Sleep,A线程挂起,与此同时BD竟然也停止响应鼠标键盘输入,我调试跟踪发现,其实B线程GetMessage可以接收到WM_PAINT等消息并进行处理,只是时接受不到鼠标键盘输入,所以看起来BD也就不响应用户输入了,有人知道是怎么回事吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题解决了,两个对话框线程由于mfc默认行为,在创建对话框时即使传入NULL父窗口,父窗口还是被设置为应用程序主窗口,如此来相当于AttachThreadInput到主线程了,所以两线程没有自己的用户input消息队列(注意:消息队列分多种) 是不是CPU资源被那个线程耗完了哦 焦点在不在那两个窗口上,没有焦点就不可能收到事件,WM_PAINT是自发的,和外部事件不一样。 CListCtrl 中设置背景时,怎么让图标透明的地方透明 c++中如何显示一个位图中的指定某一块矩形区域? 在CPropertyPage窗口里怎样能读到CPropertySheet窗口里的变量? 谁知道Meeting上的白板中的文字功能怎么做??? vc中有没有统计整个项目所有的源程序的行数的工具啊! 为什么每次获取的网页源码都一样,应该每次都不一样才对 mfc界面创建多个控件中this的问题 关于远程监控系统的问题 快去看! 发短消息。 如何改变对话框背景(SDK) 变态的VC dll文件问题请教
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货