Partilhar via


IDs de mensagens refletidas da janela

Uma maneira rápida de criar um controle ActiveX, ou outro controle especializado, é subclassificar uma janela. Para obter mais informações, consulte Controles ActiveX MFC: subclassificando um controle do Windows.

Para evitar que o contêiner do controle receba as mensagens de janela enviadas por um controle subclassificado do Windows, COleControl cria uma janela "refletor" para intercetar determinadas mensagens de janela e enviá-las de volta para o controle. O controle, em seu procedimento de janela, pode processar essas mensagens refletidas executando ações apropriadas para um controle ActiveX.

A tabela a seguir mostra as mensagens intercetadas e as mensagens correspondentes enviadas pela janela do refletor.

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 é executado em um sistema Win32, há 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.

Ver também

Controles ActiveX MFC: Subclassificando um controle do Windows
TN062: Reflexão de mensagem para controles do Windows