ControlDesigner.WndProc(Message) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Procesa los mensajes de Windows y, opcionalmente, los enruta al control.
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)
Parámetros
Comentarios
Se llama a este método para cada mensaje que normalmente recibiría el control. Esto permite al diseñador preprocesar mensajes antes de enrutarlos al control.
Para enviar el mensaje al método Control.WndProc del control, llame a WndProc en el diseñador del control.
Nota
El diseñador filtra los mensajes, por lo que algunos mensajes no se enviarán al control. Por ejemplo, el diseñador intercepta los mensajes del mouse. Si no es el comportamiento que desea, llame a DefWndProc en su lugar.
Pase m
como parámetro. Opcionalmente, puede modificar o crear una nueva System.Windows.Forms.Message para pasar al método del control.
En la tabla siguiente se muestra el flujo de mensajes.
Sin un diseñador | Con un diseñador |
---|---|
USER32 Control.WndProc Control.DefWndProc USER32 |
USER32Control.Designer.
WndProc
DefWndProc Control.WndProc Control.DefWndProc USER32 |
El diseñador intercepta los mensajes reemplazando la propiedad Control.WindowTarget en el control . Normalmente, WindowTarget apunta a la NativeWindow contenida en el control . Durante el tiempo de diseño, el diseñador lo reemplaza por su propio destino de ventana y almacena en caché el valor original.