建立 ActiveX 控制件或其他特製化控制件的快速方法是子類別化視窗。 如需詳細資訊,請參閱 MFC ActiveX 控件:子類別化 Windows 控制件。
為了防止控件的容器接收子類別化 Windows 控件所傳送的視窗訊息, COleControl 會建立「反映器」視窗來攔截特定視窗訊息,並將其傳回控件。 控件在其視窗程式中,接著可以採取適用於 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_VSCROLL |
| WM_PARENTNOTIFY | OCM_PARENTNOTIFY |
| WM_NOTIFY | OCM_NOTIFY |
備註
如果控件在 Win32 系統上執行,可能會收到數種類型的WM_CTLCOLOR* 訊息。 如需詳細資訊,請參閱 WM_CTLCOLORBTN、WM_CTLCOLORDLG、WM_CTLCOLOREDIT、WM_CTLCOLORLISTBOX、WM_CTLCOLORMSGBOX、WM_CTLCOLORSCROLLBAR、WM_CTLCOLORSTATIC。