Отраженные идентификаторы сообщений окон
Быстрый способ создания элемента 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. Отражение сообщений для элементов управления окнами