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