Windows Touch编程选择使用适当方法-中文整理

选择使用 Windows Touch 的适当方法

此主题尚未评级 评价此主题

本节介绍了 Windows Touch 的不同使用方法。

可以通过多种方式使用 Windows Touch 功能来增强应用程序。在采用某种方法之前,应考虑需要利用应用程序执行的操作。以下方案是 Windows Touch 的典型方案:

  • 您希望应用程序的行为与其在旧版 Windows 中的行为相同,但希望 Windows Touch 消息的行为一致。
  • 您希望应用程序中支持自定义对象旋转、移动、平移或缩放。
  • 您希望应用程序具有针对 Windows Touch 笔势的详细解释,或希望应用程序解释针对专为 Windows Touch 输入优化的应用程序的多点触控。
  • 您具有一个使用 RealTimeStylus 对象的应用程序,并希望使用 Windows Touch 功能增强该应用程序。

您希望应用程序的行为与其在旧版 Windows 中的行为相同

在 Windows 7 中,默认情况下,应用程序会生成启用 Windows Touch 功能的消息。例如,平移笔势会触发 WM_*SCROLL 消息。除平移支持之外,Windows 7 中的默认 WM_GESTURE 处理程序还支持边界反馈、缩放以及按住并点击。边界反馈也是通过旧版支持启用的。有关笔势如何映射到消息的更多信息,请参见Windows Touch 笔势概述。只需要此基本功能的开发人员无需直接使用 Windows Touch API。

注意  自定义滚动条处理程序必须支持对 WM_VSCROLL 消息的 SM_THUMBPOSITION 请求,并且必须支持对 WM_HSCROLL 消息的 SB_LINELEFT 请求和 SB_LINERIGHT 请求。

您需要自定义对象旋转、移动、平移或缩放支持

如果您需要对触摸的有限支持,而 Windows 7 提供的默认行为无法满足应用程序的需求,则可以使用笔势来增强应用程序。通过使用笔势,可以通过处理WM_GESTURE 消息来解释笔势命令。有关笔势的更多信息,请参见 Windows Touch 笔势部分。如果应用程序只需要对高精度旋转、增强的缩放或单指平移的支持,则最好是使用笔势进行 Windows Touch 开发。除了解释笔势消息之外,还可以选择支持边界反馈。有关边界反馈的更多信息,请参见 Windows Touch 编程参考边界反馈部分。在 Windows 7 中,命令提示符和 Internet Explorer 将使用边界反馈和笔势。

您需要精细的笔势解释或针对多个触控点的自定义处理

如果您需要的笔势控制比 WM_GESTURE 消息提供的笔势控制更加精细,或者您需要解释针对多个对象的多个笔势,则应使用操作处理器。操作处理器实质上是笔势的超集。若要使用操作处理器,您需要针对将原始触控数据传递到的操作实现事件接收器。

如果除了解释笔势之外,您还需要简单的对象物理学原理,则应将延时处理器与操作处理器结合使用。延时处理器通过在操作完成时从操作处理器中获取速度值,从而与操作处理器一起工作。

如果需要解释应用程序中的多个触控点,则应为 WM_TOUCH 消息创建消息处理程序。

您需要启用对使用 RealTimeStylus 的应用程序的 Windows Touch 输入

如果您需要启用对 Tablet PC 平台上的多个触控点的输入,则必须实现解释 Windows Touch 数据的自定义 RealTimeStylus 插件。Microsoft 引入了 ITablet3 和IRealTimeStylus3 接口以在 RealTimeStylus 插件中启用来自多个触控点的输入。这些接口简化了扩展 RealTimeStylus 插件以支持多个触控点这一过程。

若要检查是否启用了对多个触控点的支持,请调用 IsMultiTouch。若要检查支持的触控点数目,请调用 GetMaximumCursors。若要启用或禁用多触控点支持,请调用 MultiTouchEnabled

注意  如果未在 RealTimeStylus 中启用多个触控点,则将收到笔势消息(如平移和缩放)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值