ControlDesigner.WndProc(Message) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
处理 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)
参数
注解
为控件通常接收的每个消息调用此方法。 这允许设计器在选择性地将消息路由到控件之前预处理消息。
若要将消息发送到控件 Control.WndProc 的方法,请调用 WndProc 控件的设计器。
备注
设计器筛选消息,因此不会将某些消息发送到控件。 例如,设计器截获鼠标消息。 如果这不是所需的行为,请改为调用 DefWndProc 。
作为参数传递 m
。 (可选)可以更改或创建新 System.Windows.Forms.Message 项以传递给控件的方法。
下表显示了消息流。
没有设计器 | 使用设计器 |
---|---|
USER32 Control.WndProc Control.DefWndProc USER32 |
USER32Control.Designer. WndProcDefWndProc Control.WndProc Control.DefWndProc USER32 |
设计器通过替换 Control.WindowTarget 控件上的属性来截获消息。 通常, WindowTarget 指向 NativeWindow 控件中包含的值。 在设计期间,设计器将此替换为自己的窗口目标,并缓存原始值。