我试图了解消息路由在 MFC 中是如何工作的,对此我有一些疑问。想象一个扩展 CWnd 的控件。我的第一个问题是:该控件中的所有消息是否都传递给父控件?
我知道 CStatic 不会发生这种情况,它仅在您设置 SS_NOTIFY 样式时传递特定消息。我试图了解这是特定于 CStatic 还是发生在所有控件中。具体来说,我正在尝试制作一个具有多个子控件的控件,其唯一目的是定义它们的布局。我希望子控件的所有消息都由这个中间控件的父级处理。例如,如果此布局控件有一个子按钮,则当单击该按钮时,消息将发送给父级以进行处理。
但是我不打算手动处理所有消息。那么,如果我从 CWnd 而不是 CStatic 扩展我的控制,消息会被传递吗?FORWARD_NOTIFICATIONS() 在 MFC 中可用吗?如果不是,我宁愿扩展我的中间类以根据需要处理消息。你知道的任何其他解决方案?