MFC在对象之间发送信号

MFC send signals between objects

本文关键字:信号 之间 对象 MFC      更新时间:2023-10-16

我必须在两个对象之间发送信号和数据。背诵者必须掌握它。我可以在MFC中的对象之间发送信号吗?它是信使还是其他什么?

消息映射有一个关于用户定义的Windows消息的部分,涵盖您的问题

如果对象由UI线程所有,方法是使用RegisterWindowsMessage注册您自己的消息,然后使用PostMessage将消息发送到主应用程序窗口。然后,主窗口类中的消息处理程序可以将调用转发到目标对象中的处理程序。请参阅其他答案中的"消息地图"链接。

如果对象由不同的线程创建/拥有,而不是全部由UI线程拥有,则消息映射答案不起作用。在这种情况下,您需要使用回调并自己管理线程同步,或者使用第三方库。