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