ControlDesigner.WndProc(Message) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 |
USER32Control.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.