gpt4 book ai didi

c++ - 接收 MFC 对话框的 PostMessage 消息

转载 作者:行者123 更新时间:2023-11-28 00:42:03 25 4
gpt4 key购买 nike

我有一个对话框,用户可以在其中输入信息,然后按 Go 按钮。当他们按下此按钮时,我禁用表单元素(按钮等)并使用 AfxBeginThread( ... ) 创建工作线程。工作线程完成后,我希望它向 UI 线程发送一条消息,以便重新启用表单。我正在使用 ::PostMessage( ... ) 发送消息,但我找不到如何拦截这些消息。

我在网上搜索过(Link #1Link #2Link #3),但找不到可理解的代码示例来实现我自己的消息监听器。在 header 中,我可以看到一些疯狂的定义语句(以 DECLARE_MESSAGE_MAP() 开头),看起来可能与此有关,但我无法弄清楚。

非常感谢任何帮助。谢谢。

最佳答案

消息映射是一个表。对于您感兴趣的每条消息,它都包含消息和指向消息处理函数的函数指针。要向 map 添加自定义消息,请向表中添加 ON_MESSAGE 条目。从工作线程执行此操作的教程示例如下:

http://vcfaq.mvps.org/mfc/12.htm

关于c++ - 接收 MFC 对话框的 PostMessage 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com