Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una manera rápida de crear un control ActiveX u otro control especializado consiste en subclasar una ventana. Para obtener más información, vea Controles ActiveX de MFC: Subclasing a Windows Control.
Para evitar que el contenedor del control reciba los mensajes de ventana enviados por un control de Windows con subclases, COleControl crea una ventana de "reflector" para interceptar determinados mensajes de ventana y devolverlos al control. El control, en su procedimiento de ventana, puede procesar estos mensajes reflejados realizando acciones adecuadas para un control ActiveX.
En la tabla siguiente se muestran los mensajes que se interceptan y los mensajes correspondientes que envía la ventana del reflector.
| Mensaje enviado por el control | Mensaje reflejado en el control |
|---|---|
| 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 |
Nota:
Si el control se ejecuta en un sistema Win32, hay varios tipos de mensajes WM_CTLCOLOR* que puede recibir. Para obtener más información, consulte WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC.
Consulte también
Controles ActiveX de MFC: subclase de un control de Windows
TN062: Reflexión de mensajes para controles de Windows