Identificadores de mensaje de ventana reflejada
Una forma rápida de crear un control ActiveX, o cualquier otro control especializado, es crear una subclase de una ventana. Para más información, consulte Controles ActiveX de MFC: creación de subclases en un control de ventanas.
Para evitar que el contenedor del control reciba los mensajes de ventana enviados por un control de Windows en el que se han creado subclases, COleControl crea una ventana de "reflector" para interceptar determinados mensajes de ventana y enviarlos de nuevo al control. El control, en su procedimiento de ventana, puede procesar estos mensajes reflejados mediante 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, puede recibir varios tipos de mensajes WM_CTLCOLOR*. Para más información, consulte WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC.
Consulte también
Controles ActiveX MFC: Creación de subclases de un control de Windows
TN062: Reflexión de mensajes para controles de Windows