리플렉션된 창 메시지 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 컨트롤에 대한 메시지 리플렉션