2011-01-09 85 views

回答

3

你可以做的是让你的线程发布自定义消息到你的窗口的最后一件事。然后使用MFC的消息映射将其作为常规消息处理。如果您无法更改线程代码,则可以创建一个等待您的线程的新线程,然后发送该消息。

正如你已经注意到了,它不是锁定了GUI线程一个好主意......

编辑:发布消息使用PostMessage的功能在评论中指出,由Hans完成。

+0

PostMessage,不发送消息。 – 2011-01-10 00:53:19

1

也可以看看MsgWaitForMultipleObjects(或MsgWaitForMultipleObjectsEx)。 这些允许线程等待事件句柄和服务窗口消息(检查返回值以查看导致呼叫返回的原因)。使用示例应该可以通过搜索引擎进行搜索。

http://msdn.microsoft.com/en-us/library/ms684245(VS.85).aspx

相关问题