通过消息反射,可以处理控件本身中的控件(例如 WM_CTLCOLOR、 WM_COMMAND和 WM_NOTIFY)的消息。 这使得控件更具自包含性和可移植性。 该机制适用于 Windows 通用控件以及 ActiveX 控件(以前称为 OLE 控件)。
通过消息反射,可以更方便地重复使用 CWnd
-derived 类。 消息反射通过 CWnd::OnChildNotify 工作,使用特殊的 ON_XXX_REFLECT 消息映射条目:例如 ,ON_CTLCOLOR_REFLECT 和 ON_CONTROL_REFLECT。
技术说明 62 更详细地解释了消息反射。