【发布时间】:2013-08-22 16:10:06
【问题描述】:
我有一个对话框,用户可以在其中输入信息,然后按“开始”按钮。当他们按下这个按钮时,我禁用表单元素(按钮等)并使用AfxBeginThread( ... ) 创建一个工作线程。一旦工作线程完成,我希望它向 UI 线程发送一条消息,以便重新启用表单。我正在使用::PostMessage( ... ) 发送消息,但我找不到如何拦截这些消息。
我在网上搜索过(Link #1、Link #2、Link #3),但我找不到一个可以理解的代码示例来实现我自己的消息监听器。在标题中,我可以看到一些疯狂的定义语句(以DECLARE_MESSAGE_MAP() 开头),看起来可能与它有关,但我无法弄清楚。
非常感谢任何帮助。谢谢。
【问题讨论】:
-
确保使用
WM_APP范围内的消息。
标签: c++ multithreading mfc