MFC,为什么moving-App无法接收子线程消息?

时间:2017-11-15 04:01:52

标签: c++ multithreading mfc

PostThreadMessage()

MFC应用程序中有一个子线程,子线程PostThreadMessage向CWinApp派生对象发送一条TWM消息(其中存在线程消息的处理程序)。

当主窗口移动时,派生对象无法接收TWM。否则消息收到的很好。

其他信息,例如Windows7 64bit上的visual studio 2015。

逻辑如下:

  1. 当子线程执行下载消耗时间(经过几秒)的资源文件数据时。

  2. 当下载任务完成时,子线程通过PostThreadMessage-API向主线程发送TWM的线程消息,如果应用程序窗口随鼠标移动,主线程不接收任何消息,否则,应用程序会很好地接收线程消息。

0 个答案:

没有答案