0

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

4

2 回答 2

1

您的子类不处理的消息应该被给予,CallWindowProc(original window procedure)以便控件的默认值将发生。

也就是说,EN_通知不会发送到控件,而是直接发送到父级。

于 2012-10-22T20:34:19.420 回答
0

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

对于其他窗口消息,由您决定处理它们的位置。通常,窗口管理器只向单个窗口发送消息。如果您在窗口过程中处理该消息,那么其他人将不会看到它。

于 2012-10-22T20:33:51.207 回答