如何将MFC消息重定向到另一个对象?

Geo*_*off 4 mfc message cwnd

在从 CWnd 派生的类的实例中,是否可以将所有 MFC 消息转发(重定向)到另一个对象,而无需为每个可能的消息编写单独的处理程序和消息映射?具体来说,我想将所有未处理的 WM_ 消息转发到另一个对象。如果这是不可能的,那么对象是否可以侦听其他对象内发生的事件?如果这有助于澄清我的问题,我可以提供详细信息。

谢谢。

Bra*_*uce 5

您的目标需要比 MFC 低一点。您应该重写窗口的 PreTranslateMessage 方法并直接处理消息。

一旦有了主消息循环,您就可以选择哪些消息由您的应用程序处理,哪些消息发送/发布到另一个应用程序。如果您选择发送消息,我建议使用 SendMessageTimeout(...)