![](/img/trans.png)
[英]Passing messages between an MFC Dialog and an OpenGL control on it's own thread
[英]Receive PostMessage messages for MFC Dialog
我有一个对话框,用户可以在其中输入信息,然后按“执行”按钮。 当他们按下此按钮时,我将禁用表单元素(按钮等),并使用AfxBeginThread( ... )
创建辅助线程。 工作线程完成后,我希望它向UI线程发送消息,以便重新启用表单。 我正在使用::PostMessage( ... )
发送消息,但是找不到如何拦截这些消息。
我已经在线搜索( 链接#1 , 链接#2 , 链接#3 ),但是我找不到实现我自己的消息侦听器的代码的可理解示例。 在标题中,我可以看到一些疯狂的define语句(以DECLARE_MESSAGE_MAP()
开头),看起来可能与它有关,但我无法弄清楚。
任何帮助深表感谢。 谢谢。
消息映射是一个表。 对于您感兴趣的每条消息,都包含该消息和指向消息处理程序函数的函数指针。 要将自定义消息添加到地图,请在表中添加ON_MESSAGE条目。 这里是从工作线程执行此操作的教程示例:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.