硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4849|回复: 1
收起左侧

[emWin] WM_TOUCH和WM_TOUCH_CHILD传的参数Data.p

[复制链接]

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2015-4-9 10:31:17 | 显示全部楼层 |阅读模式
测试了一下touch的消息,发现几个问题。
一个对话框,上面有个text控件。 WM_TOUCH只能响应text控件以外的点击;如果点击到text控件区域,只能响应出WM_TOUCH_CHILD。
而且点击一次,会进入这个消息2次。估计是点下去的时候响应一次,手指离开的时候再响应一次。

最奇怪的是,Data.p传来的(GUI_PID_STATE*)(Data.p)->x和(GUI_PID_STATE*)(Data.p)->y居然都是触摸的ADC值,而不是我需要的屏幕坐标!


无奈之下,只好用 int GUI_TOUCH_GetState(GUI_PID_STATE *pState); 得到触摸点的屏幕坐标。。。。

一点小心得,与大家分享。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2015-4-9 11:29:50 | 显示全部楼层
用这个:GUI_PID_GetState,这个获取的是屏幕的坐标,不是AD的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 01:11 , Processed in 0.036888 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表