Winapi C - 执行子分类控件仍将通知发送给其父母

WinAPI C++ - Do subclassed controls still send notifications to their parent?

本文关键字:通知 父母 执行 控件 分类 Winapi      更新时间:2023-10-16

我正在制作一个编辑控制包装类。围绕类包装的编辑控制,以便可以覆盖虚拟方法(或"事件",例如virtual void OnChange())。我唯一的问题是,如果我处理,则可以说是EN_CHANGE通知,在控件子类过程中,用户仍然可以处理父窗口过程中的EN_UPDATE通知吗?或子分类控件是否意味着所有通知都通过控件来处理新窗口过程?

您的子类未处理的消息应给予 CallWindowProc(original window procedure),以便将控件的默认值进行。

也就是说,EN_通知不会发送到控件,它们直接发送给父母。

您无法处理控件窗口中的en_change通知。此通知直接发送到父窗口。

对于其他窗口消息,取决于您将要处理的地方。通常,窗口管理器仅将消息发送到一个窗口。如果您在窗口过程中处理消息,则没有其他人会看到它。