다음을 통해 공유


리플렉션된 창 메시지 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

참고 항목

컨트롤이 Win32 시스템에서 실행되는 경우 여러 유형의 WM_CTLCOLOR* 메시지가 수신될 수 있습니다. 자세한 내용은 WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC 참조하세요.

참고 항목

MFC ActiveX 컨트롤: Windows 컨트롤 서브클래싱
TN062: Windows 컨트롤에 대한 메시지 리플렉션