windows 7多点触摸开发
来源:互联网 发布:linux apache 加载php 编辑:程序博客网 时间:2024/05/17 02:14
win7 触摸屏系统应用广泛,软件操作方便,功能强大,现以被许多硬件厂商应用。 我曾用一台装有win7 的汉王平板电脑进行了多点触摸软件的开发。
开发环境及条件:
1. 平板电脑+ win7触摸系统
2. 编译平台 win7+vs2010 。(我在xp上没有编译成功过,但win7+vs2010是能够编译成功的)
需要用到的函数:
1. 检测该系统有没有触摸硬件设备或是否就绪
BYTE digitizerStatus =(BYTE)GetSystemMetrics(SM_DIGITIZER);if((digitizerStatus &(0x80 + 0x40)) == 0){ AfxMessageBox("没检测到多点触控设备或设备没有就绪");}
2. 注册接受触摸消息的窗口,使该窗口能接收WM_TOUCH消息
RegisterTouchWindow(hwnd,0)
3. 获取触摸点数,及该点的坐标信息
GetTouchInputInfo((HTOUCHINPUT)lParam,numInputs,ti,sizeof(TOUCHINPUT))
实例代码:
LRESULT CALLBACK WinProc1(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam) { LRESULT bRet; if(uMsg==WM_GESTURE) { if(!g_bTouch) { RegisterTouchWindow(hwnd,0); g_bTouch=TRUE; } } if(uMsg==WM_TOUCH) { numInputs =(int)wParam; TOUCHINPUT *ti= new TOUCHINPUT[numInputs]; if(GetTouchInputInfo((HTOUCHINPUT)lParam,numInputs,ti,sizeof(TOUCHINPUT))) { if(numInputs==1) //单向拖动 { if(ti[0].dwFlags &TOUCHEVENTF_DOWN) { //记录按下坐标 } if(ti[0].dwFlags &TOUCHEVENTF_DOWN) { //记录松开坐标 从坐标可以分析出拖动方向方位,可进行翻页等应用 } } else if(numInputs==2) //两点缩放 { if((ti[0].dwFlags &TOUCHEVENTF_DOWN)&&(ti[1].dwFlags &TOUCHEVENTF_DOWN)) { //获取按下去两点坐标 } if((ti[0].dwFlags &TOUCHEVENTF_MOVE)&&(ti[1].dwFlags &TOUCHEVENTF_MOVE)) { //拖动时两点坐标 } if((ti[0].dwFlags &TOUCHEVENTF_UP)||(ti[1].dwFlags &TOUCHEVENTF_UP)) { //松手时两点坐标。 //根据不同状态下的坐标进行相关应用。。。 } } CloseTouchInputHandle((HTOUCHINPUT)lParam); delete []ti; bRet=0; }}
- windows 7多点触摸开发
- windows 7多点触摸开发
- Windows 7下多点触摸API
- Windows 7下多点触摸API
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(1)--多点触控
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(1)
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(1)
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(3)--手势
- win7多点触摸开发心得
- Android开发学习 : 多点触摸
- Silverlight 3 多点触摸功能在Windows 7 中的应用
- Beta 3版火狐4支持Windows 7多点触摸
- 利用MultiTouchVista模拟Windows Phone 7的多点触摸
- Windows Surface for 多点触摸 简介
- Windows Surface for 多点触摸 简介
- Windows Touch多点触摸MFC程序
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(2)--手势识别应用
- 基于Visual C++2010与windows SDK fo windows7开发Windows 7的多点触摸特性应用程序(2)--手势识别应用
- 关于jdbc
- IOS简单调用Google地图
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- GCT学习有感----关于交流沟通
- 在多标签浏览器中,当前页面弹出新的小的窗口
- windows 7多点触摸开发
- 黑马程序员--java1.5新特性
- Centos 6.3 下的Xen的安装
- 黑马程序员_day15_多线程3
- 单词数+map
- 创建固定大小的临时空文件
- centos vsftpd配置例子
- Highcharts使用指南
- EJB基本概念之一