Control.PreProcessMessage(Message) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在调度键盘或输入消息之前,在消息循环内对它们进行预处理。
public:
virtual bool PreProcessMessage(System::Windows::Forms::Message % msg);
public virtual bool PreProcessMessage (ref System.Windows.Forms.Message msg);
abstract member PreProcessMessage : Message -> bool
override this.PreProcessMessage : Message -> bool
Public Overridable Function PreProcessMessage (ByRef msg As Message) As Boolean
参数
返回
如果消息已由控件处理,则为 true
;否则为 false
。
注解
PreProcessMessage 由应用程序的消息循环调用,以在调度输入消息之前对其进行预处理。 参数的 msg
可能值为 WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR 和 WM_SYSCHAR。
重写 PreProcessMessage时,控件应返回 true
以指示它已处理消息。 对于控件未处理的消息,应返回 的结果 base.PreProcessMessage
。 控件通常会替代更专用的方法之一,例如 IsInputChar、 IsInputKey、 ProcessCmdKey、 ProcessDialogChar或 ProcessDialogKey ,而不是重写 PreProcessMessage。