ControlDesigner.WndProc(Message) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Processa mensagens do Windows e, opcionalmente, encaminha-as para o controlo.
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
Observações
Este método é chamado para cada mensagem que o controlo normalmente receberia. Isto permite ao projetista pré-processar mensagens antes de, opcionalmente, encaminhá-las para o controlo.
Para enviar a mensagem ao método do Control.WndProc controlo, recorra WndProc ao projetista do controlo.
Note
O designer filtra as mensagens, por isso algumas mensagens não serão enviadas ao controlo. Por exemplo, as mensagens do rato são interceptadas pelo designer. Se este não for o comportamento que queres, liga DefWndProc em vez disso.
Passa m como parâmetro. Opcionalmente, pode alterar ou criar um novo System.Windows.Forms.Message para passar ao método do controlo.
A tabela seguinte mostra o fluxo das mensagens.
| Sem designer | Com um designer |
|---|---|
| UTILIZADOR32 Control.WndProc Control.DefWndProc UTILIZADOR32 |
UTILIZADOR32Control.Designer.
WndProc
DefWndProc Control.WndProc Control.DefWndProc UTILIZADOR32 |
O projetista interceta mensagens substituindo a Control.WindowTarget propriedade no controlo. Normalmente, WindowTarget aponta para o NativeWindow contido dentro do controlo. Durante o tempo de design, o designer substitui isto pelo seu próprio alvo de janela e armazena em cache o valor original.