Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MFC在对象之间发送信号_C++_Mfc_Handler_Signals - Fatal编程技术网

C++ MFC在对象之间发送信号

C++ MFC在对象之间发送信号,c++,mfc,handler,signals,C++,Mfc,Handler,Signals,我必须在两个物体之间发送信号和数据。接受者必须处理它。 我可以在MFC中的对象之间发送信号吗?它是否存在Messenger或其他东西?有一节介绍用户定义的Windows消息,其中涵盖了您的问题如果对象属于UI线程,方法是使用RegisterWindowMessage注册您自己的消息,然后使用PostMessage将消息发送到主应用程序窗口。然后,主窗口类中的消息处理程序可以将调用转发给目标对象中的处理程序。请参阅其他答案中的“消息映射”链接 如果对象由不同的线程创建/拥有,而不是全部由UI线程拥

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

有一节介绍用户定义的Windows消息,其中涵盖了您的问题

如果对象属于UI线程,方法是使用RegisterWindowMessage注册您自己的消息,然后使用PostMessage将消息发送到主应用程序窗口。然后,主窗口类中的消息处理程序可以将调用转发给目标对象中的处理程序。请参阅其他答案中的“消息映射”链接

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