次の方法で共有


返送されたウィンドウ メッセージの 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 コントロールへのメッセージ リフレクション (メッセージ返送)