基于visualc2010开发windows7应用-开发多点触控mfc应用程序

基于visualc2010开发windows7应用-开发多点触控mfc应用程序

ID:34457719

大小:59.50 KB

页数:18页

时间:2019-03-06

基于visualc2010开发windows7应用-开发多点触控mfc应用程序_第1页
基于visualc2010开发windows7应用-开发多点触控mfc应用程序_第2页
基于visualc2010开发windows7应用-开发多点触控mfc应用程序_第3页
基于visualc2010开发windows7应用-开发多点触控mfc应用程序_第4页
基于visualc2010开发windows7应用-开发多点触控mfc应用程序_第5页
资源描述:

《基于visualc2010开发windows7应用-开发多点触控mfc应用程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于VisualC++2010开发Windows7应用-开发多点触控MFC应用程序收藏此文于2010-05-05被推荐到CSDN首页当下计算机变得越来越智能化,越来越无所不能,触摸屏的普及只是时间问题了。虽然鼠标和键盘不会很快就离开人们的视野,毕竟人们使用鼠标跟键盘已经成为一种习惯,但是处理信息或者说操作计算机的其他方法也层出不穷——比如触控技术。从硬件技术的角度来讲,触控技术是可行的,随着最新一代的触摸屏技术,接触技术现在已经存在,如今Web开发人员可以利用Silverlight3提供多点触摸功能。可惜的是,只有Windows7同时支持Silverlight和多

2、点触摸能力。这个因素大大制约了这部分功能的运用和推广,不过如果多点触摸继续流行开来的话,情况会有所改变的,不过现在Windows7为触摸屏技术提供了发挥的软件空间,Windows7让屏幕触控技术成为可能。  借助Windows7和触摸感应屏幕,您只需使用手指即可在电脑上翻阅在线报纸,翻阅相册,拖拽文件和文件夹。多年来在Windows中早已开始采用触控技术。Windows7进一步将其扩展到电脑的每个角落。“开始”菜单和任务栏现在都采用了加大显示、易于手指触摸的图标。常用的Windows7程序也都可以执行触摸操作。您甚至可以在“画图”中使用手指来画图!  Window

3、s触控功能还可以识别多点触控(使用适当的监视器)。是否需要缩小图片将手指捏在一起即可。是否要用鼠标右键单击某项内容?用一个手指触及该内容,并用第二个手指点击屏幕即可。Windows触控功能仅在Windows7的家庭高级版、专业版和旗舰版中提供。  什么是触控操作呢?触控指Windows允许你使用手指直接与计算机进行交互的方式。与使用鼠标、键盘或手写笔相比,触摸更加方便、自然、具有吸引力。也更符合人们日常的交流习惯。而Windows7中引入了全新的多点触摸的概念。多点触摸又称多点触控,简而言之可以理解为一个屏幕多点操作。多点触摸不但是两个点或者几个点同时应用到屏幕上

4、这么一点点便利,由于是多点触摸,所以他能感应到手指滑动的快慢以及力度(力度用触摸点的多少转换来实现),从而操作系统应用起来更加人性化。传统的触控屏幕一次只能判断一个触控点,若同时有两个以上的点被触碰,就不能做出正确反应,或者说反应混乱了。多重触控的任务可以分解为两个方面的工作,一是同时采集多点信号,二是对每路信号的意义进行判断,也就是所谓的手势识别。最早在Apple公司的iPhone上应用。多点触摸技术是一项划时代的输入方式。可以设想随着全息投影的发展,完全有可能实现屏幕在空中投影,而用户直接在投影中触控电脑,科幻电影中的场景将会变成现实。下面我们来看一段关于用手

5、玩转win7触摸屏多点触摸屏电脑,现在您是不是被这种绚丽界面所吸引,被这种便捷而有趣的操作所震撼?我们自己打造的程序里面如何使用多点触摸技术呢,就是让我们的程序也具有此种多点触摸功能,用手就可以玩转我们的应用程序呢?好了,不多说了,下面我用实例来讲解这些功能实现:首先:我们基于MFC新建一个简单窗体工程,如下图所示:单击"finish"完成工程创建接下来我们向应用程序添加触控支持,表现以下两点:1.我们正在构建的应用程序需要支持触控的硬件,因此我们需要在应用程序中查看这一点。2.在Scratchpad.cpp中,在CScratchPadApp::InitInsta

6、nce():后添加以下检查代码:viewplaincopytoclipboardprint?01.BYTEdigitizerStatus=(BYTE)GetSystemMetrics(SM_DIGITIZER);02.03.if((digitizerStatus&(0x80+0x40))==0)04.//堆栈就绪+多触点05.06.{07.08.AfxMessageBox(L"Notouchinputiscurrentlyavailable.");09.10.returnfalse;11.12.}13.14.15.16.BYTEnInputs=(BYTE)GetS

7、ystemMetrics(SM_MAXIMUMTOUCHES);17.18.19.20.CStringstr;21.22.str.Format(L"Touchinputavailablewith%dtouchpoints.",nInputs);23.24.AfxMessageBox(str);25.26.27.28.returntrue;BYTEdigitizerStatus=(BYTE)GetSystemMetrics(SM_DIGITIZER);if((digitizerStatus&(0x80+0x40))==0)//堆栈就绪+多触点{AfxMessageB

8、ox(L"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。