我有一个长时间运行的任务和一个通知用户这个任务正在运行的对话框。任务完成后,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