MFC在对象之间发送信号
MFC send signals between objects
我必须在两个对象之间发送信号和数据。背诵者必须掌握它。我可以在MFC中的对象之间发送信号吗?它是信使还是其他什么?
消息映射有一个关于用户定义的Windows消息的部分,涵盖您的问题
如果对象由UI线程所有,方法是使用RegisterWindowsMessage注册您自己的消息,然后使用PostMessage将消息发送到主应用程序窗口。然后,主窗口类中的消息处理程序可以将调用转发到目标对象中的处理程序。请参阅其他答案中的"消息地图"链接。
如果对象由不同的线程创建/拥有,而不是全部由UI线程拥有,则消息映射答案不起作用。在这种情况下,您需要使用回调并自己管理线程同步,或者使用第三方库。
相关文章:
- 线程之间的布尔停止信号
- 通过插槽和信号在不同线程中的两个qt对象之间进行通信
- 父进程和子进程之间的 POSIX 信号量
- 在信号槽机制与传统环路之间做出决定
- C/C++ 在条件和阻止呼叫之间收到信号情报
- 使用两个任务之间的静音信号
- 如何将信号连接到2个共享库之间的插槽
- 在QT C 中使用QMOVIE和信号/插槽之间在GIF中导航
- 连接类实例和另一个类实例中的对话框之间的槽和信号
- 不同类别的 2 个对象之间的信号/插槽
- 两个对象QT之间的示例插槽/信号
- 与不同父母的班级中的对象之间发送信号
- QT和Libevent中的信号和插槽之间的差异
- 为什么我的数据无法在信号/插槽的表格之间传输
- 在带有QMovie的GIF动画和Qt中的信号/插槽之间切换
- 在Qt中的线程之间发送对象作为信号参数
- 信号和插槽之间的2个窗口QT
- 尝试在Qt中连接隐藏信号的两种方式之间做出决定
- 无法在多个 Qthread的 QThread 和 finish() 信号之间连接
- 锁、内存屏障、信号量之间的区别