jianghu52
2014-03-19 15:09:15 +08:00
[就差程序员了] 这句话真的让人菊花一紧啊。我已经感觉到了前面有一个巨大的坑。
之前两年做过一个POS机的维护项目,用的是delphi,也是触屏。说几个坑算是帮楼主少走点弯路吧。
1.严格控制消息队列。
因为是触屏,误操作的可能性非常高,如果界面切换的时候用户手指还是在点击,非常容易出现页面还没有完全刷新之后,某个button就响应事件了。所以我们那个时候定义了一个巨大的消息链表,用来过滤误操作。虽然很低效,但是确实保证了整个页面的连贯性。
2.尽可能的用异步操作。
因为触屏的机器通常页面刷新不那么快,为了保证流畅性,能异步的就异步。不然速度就可能有问题。
3.调用键盘。
这个问题可能跟系统有关。我们当时用的是一个简化的windows系统,里面的api有些不支持,调用键盘总是失败。后来没办法,我们自己做了一个虚拟键盘来用。好处就是各种键都可以自己定制,坏处就是调用起来很占资源。