ControlDesigner.WndProc(Message) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 |
USER32Control.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.