IDs de mensagem da janela refletida
Uma maneira rápida de criar um controle ActiveX, ou outro controle especializado, é criar uma subclasse de uma janela. Para obter mais informações, consulte Controles ActiveX do MFC: subclasses de um controle do Windows.
Para impedir que o contêiner do controle receba as mensagens de janela enviadas por um controle do Windows com subclasse, COleControl cria uma janela "refletora" para interceptar determinadas mensagens de janela e enviá-las de volta ao controle. O controle, em seu procedimento de janela, pode processar essas mensagens refletidas tomando ações apropriadas para um controle ActiveX.
A tabela a seguir mostra as mensagens interceptadas e as mensagens correspondentes enviadas pela janela refletora.
Mensagem enviada pelo controle | Mensagem refletida para o controle |
---|---|
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 |
Observação
Se o controle for executado em um sistema Win32, haverá vários tipos de mensagens WM_CTLCOLOR* que ele pode receber. Para obter mais informações, consulte WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC.
Confira também
Controles ActiveX do MFC: subclasses de um controle do Windows
TN062: reflexão de mensagem para controles do Windows