返送されたウィンドウ メッセージの ID
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 |
Note
コントロールが Win32 システム上で実行されている場合、受信する可能性のある WM_CTLCOLOR* メッセージにはいくつかの種類があります。 詳細については、WM_CTLCOLORBTN、WM_CTLCOLORDLG、WM_CTLCOLOREDIT、WM_CTLCOLORLISTBOX、WM_CTLCOLORMSGBOX、WM_CTLCOLORSCROLLBAR、WM_CTLCOLORSTATIC を参照してください。
関連項目
MFC ActiveX コントロール: Windows コントロールのサブクラス化
テクニカル ノート 62: Windows コントロールへのメッセージ リフレクション (メッセージ返送)