ID des messages de fenêtre réfléchis
Un moyen rapide de créer un contrôle ActiveX ou un autre contrôle spécialisé consiste à sous-classer une fenêtre. Pour plus d’informations, consultez Contrôles ActiveX MFC : sous-classe d’un contrôle Windows.
Pour empêcher le conteneur du contrôle de recevoir les messages de fenêtre envoyés par un contrôle Windows sous-classé, COleControl crée une fenêtre « réflecteur » pour intercepter certains messages de fenêtre et les renvoyer au contrôle. Le contrôle, dans sa procédure de fenêtre, peut ensuite traiter ces messages reflétés en effectuant des actions appropriées pour un contrôle ActiveX.
Le tableau suivant montre les messages interceptés et les messages correspondants envoyés par la fenêtre de réflecteur.
Message envoyé par le contrôle | Message répercuté sur le contrôle |
---|---|
WM_COMMAND | OCM_COMMAND |
WM_CTLCOLORBTN | OCM_CTLCOLORBTN |
WM_CTLCOLOREDIT | OCM_CTLCOLOREDIT |
WM_CTLCOLORDLG | OCM_CTLCOLORDLG |
WM_CTLCOLORLISTo OX | OCM_CTLCOLORLISTo 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 |
Remarque
Si le contrôle s’exécute sur un système Win32, il existe plusieurs types de messages WM_CTLCOLOR* qu’il peut recevoir. Pour plus d’informations, consultez WM_CTLCOLORBTN, WM_CTLCOLORDLG, WM_CTLCOLOREDIT, WM_CTLCOLORLISTo OX, WM_CTLCOLORMSGBOX, WM_CTLCOLORSCROLLBAR, WM_CTLCOLORSTATIC.
Voir aussi
Contrôles ActiveX MFC : sous-classement d’un contrôle Windows
TN062 : réflexion de message pour les contrôles Windows