Reflektierte Fenstermeldungs-IDs

Eine schnelle Möglichkeit zum Erstellen eines ActiveX-Steuerelements oder eines anderen spezialisierten Steuerelements ist das Unterklassen eines Fensters. Weitere Informationen finden Sie unter MFC ActiveX-Steuerelemente: Unterklassen eines Windows-Steuerelements.

Um zu verhindern, dass der Container des Steuerelements die Von einem unterklassigen Windows-Steuerelement gesendeten Fensternachrichten empfängt, erstellt COleControl ein "Reflektor"-Fenster, um bestimmte Fenstermeldungen abzufangen und zurück an das Steuerelement zu senden. Das Steuerelement kann in seiner Fensterprozedur diese reflektierten Meldungen dann verarbeiten, indem aktionen ausgeführt werden, die für ein ActiveX-Steuerelement geeignet sind.

Die folgende Tabelle zeigt die Nachrichten, die abgefangen werden, und die entsprechenden Nachrichten, die das Reflektorfenster sendet.

Vom Steuerelement gesendete Nachricht Nachricht, die an das Steuerelement wiedergegeben wird
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

Hinweis

Wenn das Steuerelement auf einem Win32-System ausgeführt wird, gibt es mehrere Arten von WM_CTLCOLOR*-Nachrichten, die es möglicherweise empfängt. Weitere Informationen finden Sie unter WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTBOX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC.

Siehe auch

MFC-ActiveX-Steuerelemente: Erstellen einer Fenstersteuerelement-Unterklasse
TN062: Meldungsreflektion für Windows-Steuerelemente