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