Udostępnij za pośrednictwem


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