Welcome

首页 / 软件开发 / VC.NET / 多点触控 - MFC

多点触控 - MFC2011-10-19 msdn 概述

Windows 7 支持用户通过手指接触来管理应用程序,无需使用中间设备。这扩展了平板 PC 基 于触笔的功能。与其他指针设备不同,这种新功能允许多个输入事件在不同指针位置同时发生,它还支持 复杂的场景,比如通过十个手指或多个并发用户来管理应用程序。但是,要实现这些功能,我们必须调整 应用程序的用户界面和行为,以支持这种新的输入模型。

Visual Studio 2010 的 MFC 增加了检查多点触控硬件就绪情况的功能,还简化了接收触控事件的流 程。

目标

在本次动手实验中,您将学习如何管理多点触控事件,包括:

• 处 理 Windows Touch 的输入

• 理解 同时操作多个触控事件的含义

• 查看多点触控硬件是否存在及 其就绪情况

系统要求

您必须拥有以下工具才能完成本实验:

• Windows 7

• Microsoft Visual Studio 2010 Beta 2(或更高版本)

• 多点触控硬件设备

简介

要创建一个多点触控驱动的应用程序,您可以选择以下 3 种方法之一:“好”、 “出色”和“最佳”。

“好” 方法是这三种方法中最简单的一 种。您应该将触控功能设计到应用程序的用户界面中。使用较大而整洁的基于 Win32 的控件来保证界面 的自然,提供更佳的用户体验。滚动之类的触控功能来自 Win32 控件。不需要其他工作。例如,尝试使 用手指滚动您现在正在阅读的文档!这是一个“好”方法。

“出色”方法允许系统接收各种低级触控事件,并将系统执行这些事件的启发结果作为 “手势”传递给您的应用程序。例如,如果用户在屏幕上进行旋转移动,系统将根据旋转角度 发出一个旋转手势事件。尽管“出色”方法很容易使用,但它也存在不足。使用笔势,我们不 可能同时进行旋转、平移和缩放。您也不能同时处理多个基于触控的不同动作。例如,两名用户操作窗口 的不同区域。

“最佳”方法是读取低级触控事件作为应用程序的输入。“Piano”或多滑块之 类可以同时操作的复杂控件就是两个很好的例子。例如,运行 MS Paint,从库中选择绘制工具并使用四 个手指进行绘制: