Touch API. 更多...
组合类型 | |
struct | _TOUCH_FINGER_DATA |
struct | _TOUCH_RAW_DATA |
struct | _WNDMSG |
struct | _WNDMSGEX |
宏定义 | |
#define | TCH_EVENT_RAWDATA_CHANGE 6 |
#define | TCH_EVENT_ZOOM_END 5 |
#define | TCH_EVENT_ZOOM_IN 3 |
#define | TCH_EVENT_ZOOM_OUT 4 |
#define | TCH_NOTIFY_FLAG_GESTURE (1U<<0) |
#define | TCH_NOTIFY_FLAG_RAWDATA (1U<<1) |
#define | TOUCH_CAPS_CALIBRATE (1U<<0) |
#define | TOUCH_CAPS_SENSITIVITY (1U<<1) |
类型定义 | |
typedef struct _WNDMSG * | PTCHNOTIFYMSG |
typedef struct _WNDMSGEX * | PTCHNOTIFYMSGEX |
typedef struct _TOUCH_FINGER_DATA * | PTOUCH_FINGER_DATA |
typedef struct _TOUCH_RAW_DATA * | PTOUCH_RAW_DATA |
typedef struct _WNDMSG | TCHNOTIFYMSG |
typedef struct _WNDMSGEX | TCHNOTIFYMSGEX |
typedef struct _TOUCH_FINGER_DATA | TOUCH_FINGER_DATA |
typedef struct _TOUCH_RAW_DATA | TOUCH_RAW_DATA |
函数 | |
DWORD | GetTouchCaps (void) |
用于获得触摸屏的一些特性,例如是否支持灵敏度调整,是否支持校准等等 目前支持的特性:TOUCH_CAPS_SENSITIVITY - 代表是否支持调整灵敏度 TOUCH_CAPS_CALIBRATE - 代表是否支持校准命令 | |
BOOL | GetTouchRawData (PTOUCH_RAW_DATA pRawData) |
用于获得触摸屏的当前数据, 通常,为了降低应用程序的开销,只有当应用程序收到通知消息的事件类型是 TCH_EVENT_RAWDATA_CHANGE时才要调用该函数. | |
DWORD | GetTouchSensitivity (void) |
用于获得触摸屏的当前灵敏度,使用该API前需要用GetTouchCaps()来判断触摸屏是否支持修改灵敏度 | |
BOOL | RegisterTouchNotify (HWND hWnd, INT iNotifyMsg) |
向触摸屏驱动注册一个窗口通知消息,当驱动程序需要报告事件的时候,会向该窗口发送这个消息,wParam 和lParam包含该次通知的信息 | |
BOOL | RegisterTouchNotifyEx (HWND hWnd, INT iNotifyMsg, DWORD dwFlag) |
向触摸屏驱动注册一个窗口通知消息,当驱动程序需要报告事件的时候,会向该窗口发送该消息,wParam 和lParam包含该次通知的信息 | |
BOOL | SetTouchSensitivity (DWORD dwLevel) |
用于设置触摸屏的当前灵敏度,使用该API前需要用GetTouchCaps()来判断触摸屏是否支持修改灵敏度 | |
BOOL | TouchPanelCalibrate (void) |
用于重新校准触摸屏,调用该函数时,UI需要提示用户不能把手放在触摸屏上,调用该函数后返回成功时,只是表示 校准指令成功地发送给了触摸屏,返回后请延时0.5秒以上的时间 使用该API前需要用GetTouchCaps()来判断触摸屏是否支持校准 | |
BOOL | UnRegisterTouchNotify (HWND hWnd, INT iNotifyMsg) |
通知触摸屏驱动程序释放之前用RegisterTouchNotify/RegisterTouchNotifyEx注册的通知消息 当应用程序不再需要通知消息时,应该调用该函数. |
Touch API.
#define TCH_EVENT_RAWDATA_CHANGE 6 |
#define TCH_EVENT_ZOOM_END 5 |
#define TCH_EVENT_ZOOM_IN 3 |
#define TCH_EVENT_ZOOM_OUT 4 |
#define TCH_NOTIFY_FLAG_GESTURE (1U<<0) |
#define TCH_NOTIFY_FLAG_RAWDATA (1U<<1) |
#define TOUCH_CAPS_CALIBRATE (1U<<0) |
#define TOUCH_CAPS_SENSITIVITY (1U<<1) |
typedef struct _WNDMSG* PTCHNOTIFYMSG |
typedef struct _WNDMSGEX* PTCHNOTIFYMSGEX |
typedef struct _TOUCH_FINGER_DATA* PTOUCH_FINGER_DATA |
typedef struct _TOUCH_RAW_DATA* PTOUCH_RAW_DATA |
typedef struct _WNDMSG TCHNOTIFYMSG |
typedef struct _WNDMSGEX TCHNOTIFYMSGEX |
typedef struct _TOUCH_FINGER_DATA TOUCH_FINGER_DATA |
typedef struct _TOUCH_RAW_DATA TOUCH_RAW_DATA |
DWORD GetTouchCaps | ( | void | ) |
用于获得触摸屏的一些特性,例如是否支持灵敏度调整,是否支持校准等等
目前支持的特性:TOUCH_CAPS_SENSITIVITY - 代表是否支持调整灵敏度 TOUCH_CAPS_CALIBRATE - 代表是否支持校准命令
无 |
BOOL GetTouchRawData | ( | PTOUCH_RAW_DATA | pRawData | ) |
用于获得触摸屏的当前数据, 通常,为了降低应用程序的开销,只有当应用程序收到通知消息的事件类型是
TCH_EVENT_RAWDATA_CHANGE时才要调用该函数.
pRawData | [OUT] 驱动程序会向该结构中填入当前的坐标数据. |
DWORD GetTouchSensitivity | ( | void | ) |
用于获得触摸屏的当前灵敏度,使用该API前需要用GetTouchCaps()来判断触摸屏是否支持修改灵敏度
无 |
BOOL RegisterTouchNotify | ( | HWND | hWnd, | |
INT | iNotifyMsg | |||
) |
向触摸屏驱动注册一个窗口通知消息,当驱动程序需要报告事件的时候,会向该窗口发送这个消息,wParam
和lParam包含该次通知的信息
通知消息的格式 : wParam - 通知事件的类型(TCH_EVENT_ZOOM_IN/TCH_EVENT_ZOOM_OUT/TCH_EVENT_ZOOM_END/TCH_EVENT_RAWDATA_CHANGE) HIWORD(lParam) - X 坐标
LOWORD(lParam) - Y 坐标
hWnd | [IN] 接收通知消息的窗口句柄. | |
iNotifyMsg | [IN] 触摸屏驱动程序会发送该消息至hWnd所属的窗口中 |
BOOL RegisterTouchNotifyEx | ( | HWND | hWnd, | |
INT | iNotifyMsg, | |||
DWORD | dwFlag | |||
) |
向触摸屏驱动注册一个窗口通知消息,当驱动程序需要报告事件的时候,会向该窗口发送该消息,wParam
和lParam包含该次通知的信息
通知消息的格式 : wParam - 通知事件的类型(TCH_EVENT_ZOOM_IN/TCH_EVENT_ZOOM_OUT/TCH_EVENT_ZOOM_END/TCH_EVENT_RAWDATA_CHANGE) HIWORD(lParam) - X 坐标
LOWORD(lParam) - Y 坐标
hWnd | [IN] 接收通知消息的窗口句柄. | |
iNotifyMsg | [IN] 触摸屏驱动程序会发送该消息至hWnd所属的窗口中 | |
dwFlag | [IN] TCH_NOTIFY_FLAG_GESTURE 或 TCH_NOTIFY_FLAG_RAWDATA,或者二者的组合(位或运算) 如果应用程序只需要放大/缩小(ZoomIn/ZoomOut)通知, 设置dwFlag为TCH_NOTIFY_FLAG_GESTURE, 如果应用程序需要多点触摸的数据, 设置dwFlag为TCH_NOTIFY_FLAG_RAWDATA,当收到通知消息的事件类型(wParam)为 TCH_EVENT_RAWDATA_CHANGE时,应用程序可以调用GetTouchRawData()来获得多点坐标的数据. |
BOOL SetTouchSensitivity | ( | DWORD | dwLevel | ) |
用于设置触摸屏的当前灵敏度,使用该API前需要用GetTouchCaps()来判断触摸屏是否支持修改灵敏度
dwLevel | : 0 - 较低, 1 - 中等, 2 - 较高 |
BOOL TouchPanelCalibrate | ( | void | ) |
用于重新校准触摸屏,调用该函数时,UI需要提示用户不能把手放在触摸屏上,调用该函数后返回成功时,只是表示
校准指令成功地发送给了触摸屏,返回后请延时0.5秒以上的时间
使用该API前需要用GetTouchCaps()来判断触摸屏是否支持校准
BOOL UnRegisterTouchNotify | ( | HWND | hWnd, | |
INT | iNotifyMsg | |||
) |
通知触摸屏驱动程序释放之前用RegisterTouchNotify/RegisterTouchNotifyEx注册的通知消息
当应用程序不再需要通知消息时,应该调用该函数.
hWnd | [IN] 之前用来注册通知消息的窗口句柄. | |
iNotifyMsg | [IN] 未使用 |