2011-01-09 35 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

相關問題