2012-01-17 335 views
1

我必须在两个对象之间发送信号和数据。接收者必须处理它。 我可以在MFC中的对象之间发送信号吗?它是否存在一个Messenger或其他东西?MFC在对象之间发送信号

回答

2

Message Maps用户自定义Windows消息覆盖你的问题

+0

我会尽快尝试。 – 2012-01-17 17:52:37

0

如果对象是由UI线程所拥有的部分,采取的办法是注册RegisterWindowsMessage您自己的信息,然后使用PostMessage的发送消息到主应用程序窗口。主窗口类中的消息处理程序然后可以将该调用转发给目标对象中的处理程序。请参阅其他答案中的“消息映射”链接。

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