如何:处理鼠标事件(设备)

更新:2007 年 11 月

除了使用外观来提供真实设备的可视副本外,还可以使用外观来处理鼠标事件,从而使对真实设备的仿真更加逼真。

通过向外观定义文件中的每个按钮区域分配唯一的颜色 (mappingColor),可以指定在外观的任何按钮上方悬停、单击或按下并保持光标不动时所要发生的事件。您可能无法在用户界面中看到该颜色。它只用于为设备仿真程序和 Visual Studio 设计器中的事件处理提供唯一的指示器。

例如,如果使用图形工具查看文件 PocketPC_2003_Mask.png(默认情况下安装在 驱动器:\Program Files\Microsoft Visual Studio 9.0\SmartDevices\Skins\PocketPC_2003\PocketPC_2003\1033 下),就可以看到每个按钮以不同的颜色显示。

说明:

Windows Mobile 5 SDK 和 Windows Mobile 6 SDK 安装在 Visual Studio 文件夹的外部,例如 Program Files\Windows Mobile 5.0 SDK R2 和 Program Files\Windows Mobile 6 SDK。

处理 onClick 事件

  1. 在外观定义文件的按钮标记中,为 mappingColor 分配颜色值。

    下面的示例源于 Pocket PC 2003 外观定义文件:

    <button
        toolTip="Soft Key 1"
        onClick="DOWN:0x5b 0x70 UP:0x5b"
        mappingColor="0xF26C4F"
    />
    
  2. 将击键分配给 onClick 事件。

    有关更多信息,请参见以下将按钮与击键关联的步骤。

    如果单击颜色为 0xF26C4F 的按钮,将处理在该按钮区域中指定的 onClick 事件。外观定义文件中指定的击键将传递到引擎。

处理 onPressAndHold 事件

  1. 在外观定义文件的按钮标记中,为 mappingColor 分配颜色值。

    下面的示例源于 Pocket PC 2003 外观定义文件:

    <button
        toolTip="Power"
        onPressAndHold="0x75"
        mappingColor="0xED145B"
    />
    
  2. 将击键分配给 onPressAndHold 事件。

    有关更多信息,请参见以下将按钮与击键关联的步骤。

    如果单击颜色为 0xED145B 的任何按钮,将处理在该按钮区域中指定的 onPressAndHold 事件。

将按钮与击键关联

  • 使用以前示例中的键盘扫描代码或一组预定义常数(如 Key_Down)。

    有关更多信息,请参见 MSDN Library 中的仿真程序外观 XML 架构

请参见

其他资源

自定义外观(设备)