请单击以进行评分并提供反馈
MSDN
MSDN Library
.NET 开发
先前版本
Control 类
Control 方法
 PreProcessMessage 方法

  开启低带宽视图
此页面仅适用于
Microsoft Visual Studio 2005/.NET Framework 2.0

同时提供下列产品的其他版本:
.NET Framework 类库
Control.PreProcessMessage 方法

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

命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll 中)

Visual Basic(声明)
Public Overridable Function PreProcessMessage ( _
    ByRef msg As Message _
) As Boolean
Visual Basic(用法)
Dim instance As Control
Dim msg As Message
Dim returnValue As Boolean

returnValue = instance.PreProcessMessage(msg)
C#
public virtual bool PreProcessMessage (
    ref Message msg
)
C++
public:
virtual bool PreProcessMessage (
    Message% msg
)
J#
public boolean PreProcessMessage (
    /** @ref */ Message msg
)
JScript
JScript 不支持通过引用传递值类型参数。

参数

msg

通过引用传递的 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

  • UIPermission  允许继承类的所有窗口调用此方法。关联的枚举:UIPermissionWindowAllWindows 值。
  • UIPermission  允许直接调用方的所有窗口调用此方法。关联的枚举:UIPermissionWindowAllWindows 值。

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

.NET Framework

受以下版本支持:2.0、1.1、1.0
社区内容   什么是社区内容?
添加新内容 RSS  批注
Processing
© 2009 Microsoft Corporation 版权所有。 保留所有权利  |  商标  |  隐私权声明
Page view tracker