Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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