ControlDesigner.WndProc(Message) Méthode

Définition

Traite les messages Windows et les route éventuellement vers le contrôle.

protected:
 virtual void WndProc(System::Windows::Forms::Message % m);
protected virtual void WndProc (ref System.Windows.Forms.Message m);
abstract member WndProc : Message -> unit
override this.WndProc : Message -> unit
Protected Overridable Sub WndProc (ByRef m As Message)

Paramètres

m
Message

La Message à traiter.

Remarques

Cette méthode est appelée pour chaque message reçu par le contrôle. Cela permet au concepteur de prétraiter les messages avant de les router éventuellement vers le contrôle.

Pour envoyer le message à la méthode Control.WndProc du contrôle, appelez WndProc sur le concepteur du contrôle.

Note

Le concepteur filtre les messages. Certains messages ne seront donc pas envoyés au contrôle. Par exemple, les messages de souris sont interceptés par le concepteur. Si ce n’est pas le comportement souhaité, appelez DefWndProc à la place.

Passez m en tant que paramètre. Si vous le souhaitez, vous pouvez modifier ou créer une nouvelle System.Windows.Forms.Message à passer à la méthode du contrôle.

Le tableau suivant montre le flux de messages.

Sans concepteur Avec un concepteur
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

Le concepteur intercepte les messages en remplaçant la propriété Control.WindowTarget sur le contrôle. En règle générale, WindowTarget pointe vers le NativeWindow contenu dans le contrôle. Au moment de la conception, le concepteur remplace cette valeur par sa propre cible de fenêtre et met en cache la valeur d’origine.

S’applique à

Voir aussi