WINCE 触摸屏比显示分辨率大怎么处理
本帖最后由 chasegan 于 2013-04-14 09:55:07 编辑 大家好,WINCE6.0系统,触摸屏分辨率是800x600,而显示屏分辨率是800x480(触摸屏比显示屏大,超出部分有按键功能),发现超出800x480的触摸消息,在应用层收不到。怎么解决这个问题,望大家给予指点,谢谢!
[解决办法]
这个肯定没法响应了。
显示都不在那个范围的。
怎么会响应呢?
你这种最好处理一下,或者像电容屏幕那样的按键做法。
[解决办法]
显示屏分辨率是800x480,系统确实不好识别大的范围。
要不重写驱动,把过大的范围另处理。
[解决办法]
采集到的坐标点先判断是否落在你的lcd显示区域范围内,是就按照默认处理,不是自己定义一个消息广播一下给应用程序接收,或者你有特定的处理方式也可以的。
触摸屏跟显示屏是没有直接的关联的,起码从我的电容屏驱动来看是这样。
[解决办法]
触摸屏与显示屏肯定是有关联的,不一样大就不能做到指哪打哪了,需要修改触摸屏驱动了
[解决办法]
没有分标率大小不一致一说,只要物理尺寸大小一致就没那么麻烦了
[解决办法]
手机上触摸屏比lcd大的很多吧!!定制的时候给厂商大一点的分片率是可以的,只要把比例确定搞清楚了完全可以。
我的电容屏采集到的是直接的坐标。可以很好判断。
电阻屏我不清楚,好像算出来的不是屏幕上的坐标。
[解决办法]
顶3楼,我觉得这样处理还不错。 触摸驱动获取触摸坐标的地方做个判断,800*480的区域按原来的方式传到MDD层,Y轴480到600的区域广播个消息。应用程序收到消息后执行相应的动作就OK了。