Identyfikatory odbitych komunikatów okien
Szybkim sposobem utworzenia kontrolki ActiveX lub innej wyspecjalizowanej kontrolki jest podklasa okna. Aby uzyskać więcej informacji, zobacz MFC ActiveX Controls: Subclassing a Windows Control (Kontrolki ActiveX MFC: podklasowanie kontrolki systemu Windows).
Aby uniemożliwić kontenerowi kontrolki odbieranie komunikatów okna wysyłanych przez podklasowaną kontrolkę systemu Windows, COleControl tworzy okno "refleksora" w celu przechwycenia niektórych komunikatów okna i wysłania ich z powrotem do kontrolki. Kontrolka, w procedurze okna, może następnie przetworzyć te odzwierciedlone komunikaty, wykonując akcje odpowiednie dla kontrolki ActiveX.
W poniższej tabeli przedstawiono komunikaty przechwycone i odpowiadające im komunikaty wysyłane przez okno odbicia.
Komunikat wysłany przez kontrolkę | Komunikat odzwierciedlone w kontrolce |
---|---|
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 |
Uwaga
Jeśli kontrolka jest uruchamiana w systemie Win32, może zostać odebranych kilka typów komunikatów WM_CTLCOLOR*. Aby uzyskać więcej informacji, zobacz WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC.
Zobacz też
Kontrolki ActiveX MFC: tworzenie podklasy kontrolki okna
TN062: odbicie komunikatu dla kontrolek systemu Windows