Compartir por


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