我有一個長時間運行的任務和一個通知用戶這個任務正在運行的對話框。任務完成後,Dialog會通知用戶。如何通知CDialog對象有關從另一個線程完成的任務?
我以爲在使用AfxBeginThread
創建的Worker-Thread內啓動任務,並且任務完成後,我將用戶消息WM_APP + 1
和PostMessage
發佈到對話框。 Appeelly PostMessage
只能在同一個線程內使用,因此我嘗試了PostThreadMessage
,但在對話框中使用ON_THREAD_MESSAGE
時出現編譯器錯誤。
現在我不知道如何繼續。你有什麼建議嗎?
謝謝!
我錯了,PostMessage工作正常。問題是,我將一個NULL窗口句柄傳遞給PostMessage。在創建對話框之前我調用了'GetSafeHwnd'。謝謝你的回答,我找錯了方向找出原因。 – 2011-03-31 11:33:40