反射窗口消息 ID

一种快速创建 ActiveX 控件,或者任何其他专用控件的方法,是的子类化一个窗口。 有关更多信息,请参见 MFC ActiveX 控件:的 Subclassing 窗口控制

若要防止控件的容器窗口接收到子类控件发送的 Windows 信息,COleControl 创建“反射器”窗口截获某些 Windows 消息并将其发送回控件。 控件,在其窗口过程中,可以稍后通过采取适当的行动为ActiveX控件处理这些反射消息。

下表显示和反射器截获的消息窗口发送相应的信息。

控件发送的信息

消息反映到控件

WM_COMMAND

OCM_COMMAND

WM_CTLCOLORBTN

OCM_CTLCOLORBTN

WM_CTLCOLOREDIT

OCM_CTLCOLOREDIT

WM_CTLCOLORDLG

OCM_CTLCOLORDLG

WM_CTLCOLORLISTBOX

OCM_CTLCOLORLISTBOX

WM_CTLCOLORSCROLLBAR

OCM_CTLCOLORSCROLLBAR

WM_CTLCOLORSTATIC

OCM_CTLCOLORSTATIC

WM_DRAWITEM

OCM_DRAWITEM

WM_MEASUREITEM

OCM_MEASUREITEM

WM_DELETEITEM

OCM_DELETEITEM

WM_VKEYTOITEM

OCM_VKEYTOITEM

WM_CHARTOITEM

OCM_CHARTOITEM

WM_COMPAREITEM

OCM_COMPAREITEM

WM_HSCROLL

OCM_HSCROLL

WM_VSCROLL

OCM_HSCROLL

WM_PARENTNOTIFY

OCM_PARENTNOTIFY

WM_NOTIFY

OCM_NOTIFY

备注

如果在 Win32 系统上运行该控件,则它可能接收到 WM_CTLCOLOR* 的若干类型。有关更多信息,请参见 WM_CTLCOLORBTNWM_CTLCOLORDLGWM_CTLCOLOREDITWM_CTLCOLORLISTBOXWM_CTLCOLORMSGBOXWM_CTLCOLORSCROLLBARWM_CTLCOLORSTATIC

请参见

参考

TN062:Windows 控件的消息反射

概念

MFC ActiveX 控件:创建 Windows 控件的子类