在Windows Mobile 6.5中使用手势
2011-01-06 10:58:30 来源:WEB开发网Pan用户可以在屏幕上按下手指并保持按下状态,然后向任何方向拖动手指以表示鼠标拖动事件。
当手指位置改变的时候应用程序会收到一个或多个GID_PAN消息,紧接着在手指抬起时会收到一个GID_END消息。鼠标消息是和手势消息交替的。 Panning可以在Hold手势之后发生。
想了解更多关于GID_*的手势消息,请参考GESTUREINFO。
手势识别引擎的系统架构是由一个附加了已存在的触摸事件的手势识别状态机组成的。触摸事件从Touch Screen Drivers传送到状态机中。当手势被识别的时候,一个窗口消息就会被发送到目标进程的消息队列中。
注意:呼叫SetCapture会改变手势的目标窗口。
手势事件通常在任何finger?up前被传递,从而使接收者可以通过调用TKGetGestureInfo并取消任何针对finger?up触摸事件的计划动作来处理这个手势。
窗口自动手势
自动手势使窗口内的控件和应用程序能自动处理Flick和Pan手势。你可以通过使用函数TKSetWindowAutoGesture 和 TKGetWindowAutoGesture来控制手势处理。自动手势使将要发送给窗口程序的活动消息来管理Flick和Pan的交叉触发。你可以通过调用TKGetAnimateMessageInfo来取回这些消息。
手势参考(DTK)
窗口自动手势使窗口中的内容能够对Flick和Pan手势作出自动滚动的响应。这个语言参考部分包含了对这个技术编程要点的描述。
本节内容
手势函数(DTK) 提供了对触摸手势相关函数的概览。
手势结构体(DTK) 提供了对触摸手势相关结构体的概述。
手势宏(DTK) 提供了对触摸手势相关的宏的概述。
手势常数(DTK) 提供了对手势相关函数的概述。
手势消息(DTK) 提供了对触摸手势相关消息的概述。
手势常数(DTK)
下面的常数作为GESTUREINFO结构体使用的命令。
名字值描述
GID_BEGIN1包含了标识触摸手势开始点的坐标。当屏幕被触摸时被发送。。
GID_END2包含了标识触摸手势结束点的坐标。当手指或手写笔离开屏幕时被发出。
GESTUREINFO的参数域经常被这个命令置为零。
GID_PAN4当用户按在窗口上,保持手指和屏幕接触并向任意方向移动时,Pan就会发生。识别引擎会发送一个包含起始位置及当前位置的GID_PAN消息。对每一个鼠标移动消息,都会发送一个新的GID_PAN消息,直到手指或手写笔离开窗口。
更多精彩
赞助商链接