Поделиться через


Отраженные идентификаторы сообщений окон

Быстрый способ создания элемента activeX или другого специализированного элемента управления заключается в подклассе окна. Дополнительные сведения см. в разделе "Элементы activeX MFC: подкласс элемента управления Windows".

Чтобы запретить контейнеру элемента управления получать сообщения окна, отправленные подклассным элементом управления Windows, COleControl создает окно "отражателя" для перехвата определенных сообщений окна и отправки их обратно в элемент управления. Затем элемент управления в своей процедуре окна может обрабатывать эти отражаемые сообщения, выполняя действия, соответствующие элементу activeX.

В следующей таблице показаны сообщения, перехватываемые и соответствующие сообщения, отправляемые окном отражателя.

Сообщение, отправленное элементом управления Сообщение, отраженное в элементе управления
WM_COMMAND OCM_COMMAND
WM_CTLCOLORBTN OCM_CTLCOLORBTN
WM_CTLCOLOREDIT OCM_CTLCOLOREDIT
WM_CTLCOLORDLG OCM_CTLCOLORDLG
WM_CTLCOLORLISТБ OX OCM_CTLCOLORLISТБ OX
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

Примечание.

Если элемент управления выполняется в системе Win32, он может получать несколько типов сообщений WM_CTLCOLOR*. Дополнительные сведения см. в разделе WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISТБ OX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC.

См. также

Элементы ActiveX в MFC. Создание подкласса элемента управления Windows
TN062. Отражение сообщений для элементов управления окнами