ControlDesigner.WndProc(Message) 方法

定义

处理 Windows 消息,并可以选择将其路由到控件。

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)

参数

m
Message

要处理的 Message

注解

为控件通常接收的每个消息调用此方法。 这允许设计器在选择性地将消息路由到控件之前预处理消息。

若要将消息发送到控件 Control.WndProc 的方法,请调用 WndProc 控件的设计器。

备注

设计器筛选消息,因此不会将某些消息发送到控件。 例如,设计器截获鼠标消息。 如果这不是所需的行为,请改为调用 DefWndProc

作为参数传递 m 。 (可选)可以更改或创建新 System.Windows.Forms.Message 项以传递给控件的方法。

下表显示了消息流。

没有设计器 使用设计器
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

设计器通过替换 Control.WindowTarget 控件上的属性来截获消息。 通常, WindowTarget 指向 NativeWindow 控件中包含的值。 在设计期间,设计器将此替换为自己的窗口目标,并缓存原始值。

适用于

另请参阅