在Windows Mobile 6.5中使用手势
2011-01-06 10:58:30 来源:WEB开发网应用程序能够从两个连续的Pan手势之间的不同上计算出移动的轨迹。
如果GF_INERTIA标志被设置的话,GESTUREINFO的参数域的值就和GID_SCROLL是相同的。
GID_SCROLL8当用户在窗口上按下(或者划过屏幕),然后在手指或手写笔抬起之前迅速向任意方向移动时,Scroll就会发生。
识别引擎在Flick手势之后会发出GID_SCROLL消息。
GID_SCROLL被发送给接收当前触摸会话的第一个手势消息,如Pan消息或Hold消息的窗口。
GESTUREINFO的参数域包含了关于角度、方向及Flick速度的信息。
核心的方向用以下的值来表示:
ARG_SCROLL_NONE
ARG_SCROLL_RIGHT
ARG_SCROLL_UP
ARG_SCROLL_LEFT
ARG_SCROLL_DOWN 当设备旋转时,手势会进行调整以适应旋转。
Flick的角度用0~65535的值来度量。
下面的宏从原始角度中提取角度、方向和速度:
GID_SCROLL_ANGLE
GID_SCROLL_DIRECTION
GID_SCROLL_VELOCITY
你可以用下面的宏在角度和弧度之间进行转换:GID_ROTATE_ANGLE_TO_ARGUMENT
GID_ROTATE_ANGLE_FROM_ARGUMENT
GID_HOLD9当用户在窗口上按下并保持手指或手写笔不动比Hold超时时间长时,Hold就会发生。
识别引擎会发送一个GID_HOLD手势消息,并且在手指或手写笔抬起时紧跟着一个GID_END消息。
Hold手势之后可以紧跟着一个生成若干GID_PAN消息的Pan移动,但是GID_HOLD消息是从来不会发生在GID_PAN消息之后的。
GID_SELECT10当用户用手指或手写笔拍击屏幕并且事件短于Select超时时间时,Selection就会发生。
GESTUREINFO的参数域对这个命令是不可用的。
GID_DOUBLESELECT11当用户在少于特定的DOUBLESELECT超时时间内用手指或手写笔点击屏幕两次时,Selection就会发生。这个超时时间在连续的鼠标弹起事件之间。
GESTUREINFO的参数域对这个命令是不可用的。
手势函数(DTK)
手势宏(DTK)
手势消息(DTK)
手势结构体(DTK)
2010.4.12 补充说明:
本来准备完整翻译这篇文档,可是今天突然发现这篇文档已经有朋友译过了。那我就没有必要再重复制造轮子,给互联网制造信息垃圾了。因此这篇文档的翻译就到此为止,不再继续了。
更多精彩
赞助商链接