首页 > 解决方案 > CButton 向祖先发送 WM_PARENTNOTIFY 消息,但 CMFCButton 不发送。为什么?

问题描述

我正在开发一个严重依赖 MFC 功能的 Windows 应用程序(使用 VS 2019 构建)。我有一个类派生自CWnd包含对象(子对象)的类,这些对象(子对象)在该类的处理程序中CMFCButton动态定义。OnCreate我希望CMFCButton对象将WM_PARENTNOTIFY消息发送给它的祖先,以便他们可以对鼠标事件进行一些额外的处理,但他们没有。我尝试将按钮类型更改为CButton类,并注意到它WM_PARENTNOTIFY按预期发送。CMFCButton和使用所有相同的CButton参数定义/创建。使用CButton似乎解决了这个问题,但我也利用扩展CMFCButton功能来控制按钮的外观。

谁能解释一下这两种按钮类型的行为变化以及我如何才能CMFCButtons发送WM_PARENTNOTIFY消息?

标签: windowsmfcmessage-handlerscbutton

解决方案


推荐阅读