Control.PreProcessMessage(Message) 方法

定义

在调度键盘或输入消息之前,在消息循环内对它们进行预处理。

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

参数

msg
Message

通过引用传递的 Message,表示要处理的消息。 可能的值有 WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR 和 WM_SYSCHAR。

返回

如果消息已由控件处理,则为 true;否则为 false

注解

PreProcessMessage 由应用程序的消息循环调用,以在调度输入消息之前对其进行预处理。 参数的 msg 可能值为 WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR 和 WM_SYSCHAR。

重写 PreProcessMessage时,控件应返回 true 以指示它已处理消息。 对于控件未处理的消息,应返回 的结果 base.PreProcessMessage 。 控件通常会替代更专用的方法之一,例如 IsInputCharIsInputKeyProcessCmdKeyProcessDialogCharProcessDialogKey ,而不是重写 PreProcessMessage

适用于