Windows 7 中的多点触控功能

合集下载

Windows 7多点触摸技术 电脑资料

Windows 7多点触摸技术 电脑资料

Windows 7多点触摸技术电脑资料个人计算机无论从数据存储量还是处理器运算速度的角度来讲,都得到了大幅的提升,多点触控技术宣扬的多重输入模式完全颠覆了传统的单指点击概念,两个手指的拿捏之间,快捷的完成画面的缩放或者屏幕的控制。

基于计算机视觉和模式识别技术的多点触摸,看似只是简单的将传统的单点输入衍生到了多点输入上,但是实质上这是输入技术的一次革命。

如果将支持多点触摸技术的触摸屏或者触控板开展成高清摄像头,再配合3D的投影技术和动作识别,那么就可以辞别传统的键盘鼠标的输入方式。

科幻电影里那种对着3D投影操作计算机的场景也不会再是梦想了。

498)this.style.width=498;" border="0" />图1而微软最新推出的Windows 7操作系统最抢眼的一个亮点就是支持多点触摸技术。

随着触摸屏技术的不断开展,Windows 7有了可以让触摸屏发挥的软件空间,让多点触摸技术应用更加广泛。

借助Windows 7和多点触摸屏,您只需要手指就可以浏览网页,查阅图片。

Windows系统很早便开始支持触控操作,但是Windows 7进一步将它扩展到电脑的各个角落。

无论是加大的开始菜单图标,还是改良的Tablet PC输入面板(如图2),都为输入操作提供了便利。

常用的Windows 7程序也都支持触摸操作,您可以用手指在画图程序中创作,也可以通过Surface Collage对数码图片进行调整和拼贴,并且把它们保存成桌面背景。

图2Windows 7中引入的多点触摸的概念可以理解成一个屏幕多点操作,而多点触摸在Windows 7下是如何工作的呢?下面让我们去一探究竟。

多点触摸技术可以分解为两个方面:信号采集与动作识别。

传统的触摸屏仅仅支持单点操作,如果多个点同时别触碰,那么会出现输入混乱的现象。

而为了实现多点触摸,就必须采用和单点触摸屏完全不同的结构,这不仅仅是增加几条信号线而已。

Windows Phone 7 中TouchPanel的触控操作

Windows Phone 7 中TouchPanel的触控操作

Windows Phone 7 中TouchPanel的触控操作Windows Phone 7 有四种用户交互的方式:1.按键2.触控3.手势4.外设(例如重力感应等)通常来说Windows Phone 7的按键一般只支持Back按键(返回键)的可控操作,其他的两个是不受控的。

在XNA中会自动的生成这样一段代码,就是表示对Back按键的事件响应。

if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)this.Exit();意思就是当Back按键被按下(Pressed)的时候,退出游戏。

这个一般是比较简单的。

一、触控触控最简单的方式就是直接触碰屏幕,Windows Phone 7最多支持4个触控点.11在XNA中,需要先获得触控装置的状态,然后才能获得触控点的信息(比如触控ID,坐标信息等)。

取得触控信息的方法是由TouchPanel来控制的。

通过是使用TouchPanel的GetState()可获得TouchCollection集合(由于支持至少4点的触控,所以取得是集合),集合中存放的是TouchLocation的结构,有三个成员:ID:表示触控的代码,每一次触控都会有一个唯一的编号Position:触控的位置State:触控的状态State有以下三种状态:①Pressed.即当前用户触控的状态是按下(手指按在屏幕上).②Moved.即当前用户触控的状态是移动(手指按在屏幕上并移动)③Release.当手指从触摸屏上离开的时候下面的一个例子可以获取State的三种状态。

首先我们声明一个String类型的全局变量TouchMessagestring TouchMessage="";然后添加一个SpriteFont文件,用于在屏幕上显示文本接着添加一个SpriteFont类型的全局变量,用来将spritefont资源加载到内容管道中,以便程序使用。

基于Visual C++ 2010开发Windows7应用-开发多点触控MFC应用程序

基于Visual C++ 2010开发Windows7应用-开发多点触控MFC应用程序

基于Visual C++ 2010开发Windows7应用-开发多点触控MFC应用程序收藏此文于2010-05-05被推荐到CSDN首页当下电脑变得越来越智能化,越来越无所不能,触摸屏的普及只是时间问题了。

虽然鼠标和键盘不会很快就离开人们的视野,毕竟人们使用鼠标跟键盘已经成为一种习惯,但是处理信息或者说操作电脑的其他方法也层出不穷——比方触控技术。

从硬件技术的角度来讲,触控技术是可行的,随着最新一代的触摸屏技术,接触技术现在已经存在,如今Web 开发人员可以利用Silverlight 3提供多点触摸功能。

可惜的是,只有Windows 7同时支持Silverlight和多点触摸能力。

这个因素大大制约了这部分功能的运用和推广,不过如果多点触摸继续流行开来的话,情况会有所改变的,不过现在Windows 7为触摸屏技术提供了发挥的软件空间,Windows 7让屏幕触控技术成为可能。

借助Windows 7 和触摸感应屏幕,您只需使用手指即可在电脑上翻阅在线报纸,翻阅相册,拖拽文件和文件夹。

多年来在Windows 中早已开始采用触控技术。

Windows 7 进一步将其扩展到电脑的每个角落。

“开始”菜单和任务栏现在都采用了加大显示、易于手指触摸的图标。

常用的Windows 7 程序也都可以执行触摸操作。

您甚至可以在“画图”中使用手指来画图!Windows 触控功能还可以识别多点触控(使用适当的监视器)。

是否需要缩小图片将手指捏在一起即可。

是否要用鼠标右键单击某项内容?用一个手指触及该内容,并用第二个手指点击屏幕即可。

Windows 触控功能仅在Windows 7 的家庭高级版、专业版和旗舰版中提供。

什么是触控操作呢?触控指Windows 允许你使用手指直接与电脑进行交互的方式。

与使用鼠标、键盘或手写笔相比,触摸更加方便、自然、具有吸引力。

也更符合人们日常的交流习惯。

而Windows 7中引入了全新的多点触摸的概念。

Windows 多指触摸板手势指南说明书

Windows 多指触摸板手势指南说明书

Clic gauche Mode veille
Page d’accueil
Lecteur de musique
Touche multimédia
Téléchargez le Centre Souris et Claviers afin de personnaliser vos touches multimédia :
Presionar con dos dedos y abrirlos para ampliar (zoom)
/hardware/productguide
Deslizar desde el borde izquierdo para cambiar entre aplicaciones recientes
Tap two fingers to right click
Move two fingers up and down to activate scrolling
Pinch and spread to zoom
/hardware/productguide
Swipe from left edge to switch between recent apps
ENGLISH - EN Português (Brasil) - XC FRANÇAIS CANADIEN - XD
Español - XX
Windows Multi-Touch Trackpad Gestures
Tap for left click
Select and hold to drag file
Mova dois dedos para cima e para baixo para ativar a rolagem
Aperte e amplie para zoom

win7正式版版本介绍

win7正式版版本介绍

win7正式版文件信息:Windows 7 简体中文旗舰版x86 (32位MSDN 正式版原版镜像)文件名称:cn_windows_7_ultimate_x86_dvd_x15-65907.isoSHA1校验值: B589336602E3B7E134E222ED47FC94938B04354F迅雷下载:thunder://QUFlZDJrOi8vfGZpbGV8Y25fd2luZG93c183X3VsdGltYXRlX3g4Nl9kdmRfeDE1LT Y1OTA3Lmlzb3wyNjA0MjM4ODQ4fEQ2RjEzOUQ3QTQ1RTgxQjc2MTk5RERDQ0REQzRC NTA5fC9aWg==/电驴下载:ed2k://|file|cn_windows_7_ultimate_x86_dvd_x15-65907.iso|2604238848|D6F139D7A45E81B76 199DDCCDDC4B509|/文件信息:Windows 7 简体中文旗舰版x64 (64位MSDN 正式版原版镜像)文件名称:cn_windows_7_ultimate_x64_dvd_x15-66043.isoSHA1校验值: 4A98A2F1ED794425674D04A37B70B9763522B0D4迅雷下载:thunder://QUFlZDJrOi8vfGZpbGV8Y25fd2luZG93c183X3VsdGltYXRlX3g2NF9kdmRfeDE1L TY2MDQzLmlzb3wzMzQxMjY4OTkyfDdERDdGQTc1N0NFNkQyREI3OEI2OTAxRjgxQTY5 MDdBfC9aWg==/电驴下载:ed2k://|file|cn_windows_7_ultimate_x64_dvd_x15-66043.iso|3341268992|7DD7FA757CE6D2DB78B6901F81A6907A|/Windows 7 企业版、专业版、家庭版、简易版下载(简体中文MSDN原版)迅雷或电驴下载:企业版:32位:cn_windows_7_enterprise_x86_dvd_x15-70737.isoed2k://|file|cn_windows_7_enterprise_x86_dvd_x15-70737.iso|2465783808|41abfa74e57353b2f35bc33e56bd5202|h=RHOALQFSF75NVHKA2V4X6 UVQTPUYLHEH|/文件名cn_windows_7_enterprise_x86_dvd_x15-70737.isoSHA1: 50F2900D293C8DF63A9D23125AFEEA7662FF9E54ISO/CRC: CEEE988464位:cn_windows_7_enterprise_x64_dvd_x15-70741.isoed2k://|file|cn_windows_7_enterprise_x64_dvd_x15-70741.iso|3203516416|876dcf115c2ee28d74b178be1a84ab3b|h=YLN6TTBXZSMHAL5NMG6Q PWFGI743EKB3|/Windows 7 Enterprise (x64) - DVD (Chinese-Simplified)文件名cn_windows_7_enterprise_x64_dvd_x15-70741.isoSHA1: EE20DAF2CDEDD71C374E241340DEB651728A69C4ISO/CRC: 18FF22E5专业版:32位:cn_windows_7_professional_x86_dvd_x15-65790.isoed2k://|file|cn_windows_7_professional_x86_dvd_x15-65790.iso|2604238848|e812fbe758f05b485c5a858c22060785|h=S5RNBL5JL5NRC3YMLDWIO 75YY3UP4ET5|/Windows 7 Professional (x86) - DVD (Chinese-Simplified)文件名cn_windows_7_professional_x86_dvd_x15-65790.isosHA1: EBD595C3099CCF57C6FF53810F73339835CFBB9DISO/CRC: 55F360AB64位:cn_windows_7_professional_x64_dvd_x15-65791.isoed2k://|file|cn_windows_7_professional_x64_dvd_x15-65791.iso|3341268992|3474800521d169fbf3f5e527cd835156|h=TIYH37L3PBVMNCLT2EX5CS SEGXY6M47W|/Windows 7 Professional (x64) - DVD (Chinese-Simplified)文件名cn_windows_7_professional_x64_dvd_x15-65791.isoSHA1: 5669A51195CD79D73CD18161D51E7E8D43DF53D1ISO/CRC: 998E430C家庭高级版:32位:cn_windows_7_home_premium_x86_dvd_x15-65717.isoed2k://|file|cn_windows_7_home_premium_x86_dvd_x15-65717.iso|2604238848|98e1eb474f92343b06737f227665df1c|h=GZ7FZE7XURI5HNO2L7H45A GWNOLRLRUR|/Windows 7 Home Premium (x86) - DVD (Chinese-Simplified)文件名cn_windows_7_home_premium_x86_dvd_x15-65717.isoSHA1: CBA410DB30FA1561F874E1CC155E575F4A836B37ISO/CRC: E4819CB164位:cn_windows_7_home_premium_x64_dvd_x15-65718.isoed2k://|file|cn_windows_7_home_premium_x64_dvd_x15-65718.iso|3341268992|9f976045631a6a2162abe32fc77c8acc|h=QQZ3UEERJOWWUEXOFTTL WD4JNL4YDLC6|/Windows 7 Home Premium (x64) - DVD (Chinese-Simplified)文件名cn_windows_7_home_premium_x64_dvd_x15-65718.isoSHA1: 5566AB6F40B0689702F02DE15804BEB32832D6A6ISO/CRC: F55565B7家庭普通版:32位:cn_windows_7_home_basic_x86_dvd_x15-65975.isoed2k://|file|cn_windows_7_home_basic_x86_dvd_x15-65975.iso|2604238848|af82993dcf8f3d7aa08d54693691bb48|h=PRE2XQLTVPGZG6MY34IMO33YXFK5B4RM|/Windows 7 Home Basic (x86) - DVD (Chinese-Simplified)文件名cn_windows_7_home_basic_x86_dvd_x15-65975.isoSHA1: 9996D685A0429060CFDBA99EFF0011EF34A01A82ISO/CRC: E38765C3简易版:32位:cn_windows_7_starter_x86_dvd_x15-69303.isoed2k://|file|cn_windows_7_starter_x86_dvd_x15-69303.iso|2604238848|5a6796b2b6a97b3e372f7c37d3a42aa4|h=X4YNYE7CQOK2CMXIQSAF XYR2V5LJ5E4T|/Windows 7 Starter (x86) - DVD (Chinese-Simplified)文件名cn_windows_7_starter_x86_dvd_x15-69303.isoSHA1: C9B9F3143328AFE62BF3EACA164BE02B17B04532ISO/CRC: 17C3FF16——以上下载资源来自:/groups/0202/731633.topic,下载后请验证SHA1值是否和MSDN网站一致,确认无误后再刻盘安装。

Windows 7 多点触模

Windows 7 多点触模

WPF Multi-Touch 开发:Windows 7 安装多点触屏模拟器本系列将介绍Multi-Touch(MT)多点触控技术的相关内容,使开发人员了解如何在Windows 平台中开发出具有MT 功能的应用程序。

众所周知Windows 7 操作系统自身已经支持具有MT 功能的硬件设备,画板程序(Paint)就是一个很好的例子,如果你的显示设备具有MT 功能,便可以用两个手指同时在画板中绘制不同的图案。

作为开发者对MT 应用程序进行测试的时候,当然需要MT 硬件设备的支持,否则我们无法判断程序是否能够正常运行。

虽然现在市面上的MT 设备已经很多,但价格也都不菲。

如果没有多点触控设备能否进行MT 程序的开发与测试呢?答案当然是可以的,下文将介绍如何通过多鼠标模拟多点触控功能。

下载Multi-Touch Vista首先需要从CodePlex 下载Multi-Touch Vista,通过它可以模拟多点触控。

Multi-Touch Vista 其实有很多功能,但本篇我们只将它作为多点触控模拟器使用。

下面是引自Multi-Touch Vista 的项目描述:Multi-Touch Vista is a user input management layer that handles input from various devices (touchlib, multiple mice, TUIO etc.) and normalises it against the scale and rotation of the target window. Now with multitouch driver for Windows 7.安装驱动将压缩包解压,进入Driver 目录,依操作系统选择32或64位,运行Install driver.cmd(也可以在CMD 运行该程序)。

系统会弹出以下提示,选择"Install this driver software anyway"继续安装。

Windows7和WPF中的多点触摸(Multi-Touch)应用开发及案例展示

Windows7和WPF中的多点触摸(Multi-Touch)应用开发及案例展示
if (GetTouchInputInfo((HTOUCHINPUT)lParam, cInputs, pInputs, sizeof(TOUCHINPUT)))
{ // process pInputs
} else { … } // error handling } else { … } // error handling, presumably out of memory
GESTUREINFO gi; gi.cbSize = sizeof(GESTUREINFO); gi.dwFlags = 0; gi.ptsLocation.x = 0; …
GetGestureInfo((HGESTUREINFO)lParam, &gi); // now interpret the gesture switch (gi.dwID){
(Inertia)处理器
• Passing SM_DIGITIZER to GetSystemMetrics() returns a bit field:
Bit Value
0x80
Stack Ready
0x40
Multi input
0x20
Reserved
0x10
Reserved
0x08
External Pen
WM_TOUCH
TOUCHEVENTF_MOVE TOUCHEVENTF_DOWN TOUCHEVENTF_UP …
WM_GESTURE
GID_ZOOM GID_PAN GID_ROTATE GID_TWOFINGERTAP GID_PRESSANDTAP
Multi-touch API
– This API gets an array of GESTURECONFIG structures

笔记本的多点触控板操作秘技

笔记本的多点触控板操作秘技

街拍
Q438K3bt53Kv
支持多点触控的笔记本将逐渐普及,我们就先来见识一下触控板多点操作的魅力吧。 依次点击“开始→控制面板→鼠标”,在“装置设定值”标签下点击“设定值”,弹 出SynapticsTouchPad属性窗口,本文所有有关触控板操控的设置都将在这一窗口中进 行。玩多点触控,主要是掌握手指的动作,勤加练习,软件设置方面极其简单。 招式1:双指滚动浏览网页
招式5:拖放窗口界面
将窗口拖放到指定位置是司空见惯的事情,但要想在笔记本触控板中实现这一动作好 像不太容易。其实,在“触击→触击与拖放”项目中进行勾选后,拖放窗口的动作在 触控板中可以轻易实现。先在对象窗口上快速触击两次,将对象窗口移动到目标位置 后松开手指即可。这里建议大家一定勾选“拖放锁定”选项,对于长距离拖放窗口非 常有帮助,大家不妨多练习动作。
招式6:启用触控板四角区域
前面提到用三个手指可以启动应用程序,这里我们介绍另一个方法,对触控板的四个
角进行设置,也可开启应用程序,同时,这一技巧也能实现一些类时鼠标操作的快捷 动作。首先在“触击→触击区域”中勾选“启动触击区域”选项,然后分别对触控板 的四个角进行配置。例如笔者将触控板左下角设定为将当前窗口最小化,右下角设定 为将当前窗口最大化,而左上角设定为打开网页浏览器,右上角设定为打开完美解码 播放器。这样,点击触控板的四个角就变成了笔记本快捷键,任由你指挥了。当然你 也可以设定一套主题操作,比如四个角设为打开默认浏览器、刷新网页、前进一页、 后退一页,又或者打开默认播放器、调高音量、降低音量、静音。
进入SynapticsTouchPad属性窗口,找到“滚动→双指滚动”项目,勾选“启用垂 直滚动”和“启用水平滚动”选项。现在,打开一个网页,将双指放在触控板上,上 下或左右滑动,此时网页也能随手指滑动方向而滚动,特别是浏览长网页非常方便。 而大家还可根据自己的使用习惯启用自由滚动、调节滚动速度。习惯这种操作方法后 ,控制Word文档、电子表格都会显得易如反掌。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用手势,您还可以替代默认的平移行为。例如,默认的触控滚动适合在以文本为中心并通常垂直滚动的窗口
第1页共5页
2011/5/106:20
Windows7中的多点触控功能
/zh-cn/magazine/ee336016.aspx
(例如网页或文档)中使用,而水平拖动则可以进行文本选择,而不是滚动。在大多数应用程序中,这种触控 方式可以正常工作。但如果您的应用程序实际上需要支持水平滚动,该怎么办?此外,对于某些应用程序,默 认滚动可能显得不够灵活,即速度过快或过慢。有了手势支持,您可以替代默认的平移行为,并根据应用程序 的需要对其进行优化。
yourarticleintothemagazine.AsIwaslooking
itover,Ifelta...More... 执行该拖动手势可以显示LiveMessenger的跳转列表。如图 2所示,通过触控触发的跳转列表显示了与标准
右键单击跳转列表相同的内容。右侧的图像显示了使用触控触发的LiveMessenger跳转列表。多点触控启用 ‘Contraction’Resolution
thankthemany,manyresponderstothat– I’mamazed,a...More...
WindowsLiveMessenger只是一个示例,它可以证明Windows7没有专为触控方案创建一组新的UI,而 是将其结合到现有基础结构中。任务栏也只是一个示例,它可以证明Windows7提供的多点触控功能可以带 来诸多优化体验,例如XPS查看器、Windows照片查看器和IE8。
所示。
UpdatetoMarchMSDNMagazineEditor’s
Note
fig01.gif
MyMarchEditor’sNotecolumncontainsa how-toifyouwanttoensureyoudon’tget
图1:在 Live Messenger 的跳转列表上使用多点触控
延时为应用程序提供了一个非常基本的物理模型,并为您提供了一种简单的方法来继续平稳转换对象(即使在 您将手指从触敏式设备拿开以后也能平稳转换),并创建简单的转换效果,而不是立即停止对象。
使用手势
默认情况下,每当用户触摸触敏式Windows7设备时,Windows7多点触控平台都会向您的应用程序发送手 势消息WM_GESTURE。这是现成的免费行为,如果您希望停止接收此类消息,则需要选择退出。
Windows7多点触控平台还提供操作和延时处理器,帮助您解释触控消息。可以将操作视作一个黑匣子,用于 以输入形式接收用户触摸的对象,以及所有相关的触控消息。结果是一个二维仿射转换矩阵,表示通过手指移 动产生的转换。例如,如果您要编写一个照片编辑应用程序,则可以使用一个或多个手指同时捕捉两张照片, 以对照片进行旋转、调整大小和转换操作,而操作过程将提供您需要在对象上反映的变化。
Windows 7 多点触控平台编程模型
ClarificationtoJanuaryEditor’sNote
为了提供适用于各种应用程序的全面Windows触控解决方案,Windows触控平台提供了不同级别的支持。您 Severalreadershavepointedoutaninaccuracy
获取GESTUREINFO结构后,可以检查dwID以确定执行了哪个手势。GESTUREINFO结构包含几个其他重要 成员:
cbSize-结构大小(以字节为单位) ptsLocation-一个POINTS结构,其中包含与手势相关的坐标。这些坐标始终都相对于屏幕的原点 dwFlags-手势的状态,例如开始、延时和结束 ullArguments-一个64位无符号整数,其中包含手势的参数,组合为八字节。这是额外信息,对于每个 手势类型都是唯一的
深入了解Windows7
中国-简体中文 登录
YochayKiriaty
本文内容:
本文使用了以下技术:
Windows7 多点触控编程模型
手势
原始触控消息
本文基于Windows7的预发布版本。详细信息可能会有所更改。

目录 Windows7多点触控简介 Windows7多点触控平台编程模型 使用手势 处理Windows原始触控消息 摘要
Windows7中的多点触控功能
/zh-cn/magazine/ee336016.aspx
MSDN杂志
主页 主题 专栏 下载 订阅 RSS
本期 所有期刊 HTML帮助文件
使用 Bing 搜索 MSDN Magazine
MSDN杂志>主页>所有期刊>2009>MSDNMagazine八月2009> 深入了解 Windows 7:Windows 7 中的多点触控功能
本文是有关Windows7的系列文章的第三篇文章。该系列文章主要介绍了新的用户体验,开发人员可以深入 研究这些体验,使其应用程序在Windows7上发挥强大作用。第1部分介绍了库。第2部分介绍了任务栏 API。第3部分介绍Windows7中的多点触控功能。请立即下载Windows7ReleaseCandidate,以帮助您 充分理解本文。
Contraction:Distraction? Iwastoldbyanauthorthatusingcontractions (e.g.“we’ll”insteadof“wewill”, “you’re”insteadof“youare”confusio...More...
理器。Windows7任务栏跳转列表就是一个最简单的示例。使用鼠标右键单击任务栏上的任一图标时,您将看
到对应的跳转列表。例如,右键单击WindowsLiveMessenger图标可以显示LiveMessenger的跳转列 MSDN Magazine Blog
表。但如何使用多点触控实现右键单击的功能呢?只需用手指触摸LiveMessenger图标并将其拖出,如图 1
手势被视为单指或双指触控输入,可以转换为用户执行的某种预定义操作(手势)。一旦检测到手势(操作系 统为您进行所有检测),操作系统就会向应用程序发送手势消息。此消息包含解码和进行操作所需的全部信 息。Windows7支持下列手势:
缩放 单指和双指平移 旋转 双指点击 按下并点击
处理 WM_Gesture 消息要使用手势,必须处理发送到应用程序的WM_GESTURE消息。如果您是Win32 程序员,可以在应用程序的WndProc函数中检查WM_GESTURE消息。
通过Windows7多点触控平台,您可以随心所欲地直接与计算机进行交互。例如,您可以直接从Windows
资源管理器中访问和缓慢浏览图片,也可以通过点按操作快速浏览这些图片。有一点您必须清楚的是,我们并
未创建特殊的Windows7多点触控外壳程序,也未提供只能在多点触控设备上使用的特殊Windows资源管
多点触控优化体验最好的情况是从头开始设计应用程序以支持多点触控。这些应用程序基于Windows Messages触控消息WM_TOUCH构建。此消息为应用程序提供原始触控数据,您可以利用这些消息并处理多 个接触点。我们之前提到的大多数手势都是双指手势,您可以利用WM_TOUCH消息同时接收基础触敏式硬件 所支持的多个接触点。
掌握了这些知识后,我们可以继续操作并编写用于处理所有手势的完整switch-case方法,如图 3所示。
图 3:Switch-Case 方法
voidCMTTestDlg::DecodeGesture(WPARAMwParam,LPARAMlParam) { GESTUREINFOgi; ZeroMemory(&gi,sizeof(GESTUREINFO)); GetGestureInfo((HGESTUREINFO)lParam,&gi); switch(gi.dwID){ caseGID_ZOOM: //Codeforzoominggoeshere break; caseGID_PAN: break; caseGID_ROTATE: break; caseGID_TWOFINGERTAP: break; caseGID_PRESSANDTAP: break; default: //Youhaveencounteredanunknowngesture break; CloseGestureInfoHandle((HGESTUREINFO)lParam); }
Windows 7 多点触控简介
在 Windows 7 中,我们通过触控功能丰富了Windows体验,从而使触控成为继鼠标和键盘之后又一种与 PC进行交互的绝佳方式。近年来,各种多点触控设备相继问世,创造了极佳的用户体验。因此,Windows理 所当然地在Windows7中引入了这种多点触控支持,并将其作为一项核心功能。
的跳转列表中每个列表项之间的间距大于左图(默认的右键单击跳转列表)中每个列表项之间的间距。
Irecentlywroteablogentryabouttheuseof
contractionsinMSDNMagazine.First,Iwantto
fig01.gif 图2:跳转列表的多点触控视图和标准视图
且不支持多点触控的应用程序,Windows7多点触控平台提供了现成的免费支持。具体来说,它为一些基本手
势提供了现成的免费支持。换而言之,您可以在应用程序中使用一些基本手势,并获得理想的效果。基本手势
包括在WindowsVista阶段引入的单指或双指平移手势、双指缩放手势以及光标手势。
添加基本多点触控支持在本部分,我们的讨论重点是添加直接手势支持以及其他行为和用户界面更改,以使 应用程序除了支持简单手势以外还可以更好地支持触控。
在本文开头,我们已经了解一个触控优化的任务栏跳转列表示例。通过使用getMessageExtraInfo方法,任
务栏可以跟踪输入消息的来源,并确定该消息是否为触控消息,然后做出相应的响应。
CurrentIssue
相关文档
最新文档