Compartilhar via


ControlDesigner.WndProc(Message) Método

Definição

Processa mensagens do Windows e, opcionalmente, as roteia para o controle.

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

m
Message

O Message a ser processado.

Comentários

Esse método é chamado para cada mensagem que o controle normalmente receberia. Isso permite que o designer pré-processe mensagens antes de roteá-las opcionalmente para o controle.

Para enviar a mensagem para o método Control.WndProc do controle, chame WndProc no designer do controle.

Nota

O designer filtra mensagens, portanto, algumas mensagens não serão enviadas ao controle. Por exemplo, as mensagens do mouse são interceptadas pelo designer. Se esse não for o comportamento desejado, chame DefWndProc em vez disso.

Passe m como um parâmetro. Opcionalmente, você pode alterar ou criar uma nova System.Windows.Forms.Message para passar para o método do controle.

A tabela a seguir mostra o fluxo de mensagens.

Sem um designer Com um designer
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

O designer intercepta mensagens substituindo a propriedade Control.WindowTarget no controle. Normalmente, WindowTarget aponta para o NativeWindow contido no controle. Durante o tempo de design, o designer substitui isso por seu próprio destino de janela e armazena em cache o valor original.

Aplica-se a

Confira também