写给常规单片机开发人员

作为常规单片机开发人员来说,你们可能已经习惯了从main()函数开始执行代码的那种代码顺序执行的思维形态,而在界面编程中,却是消息和事件的体系,请仔细阅读这个段文字,理解理念,更快掌握!

首先,界面编程优选面向对象的思路,也就是C++的思路,而非C语言,考虑到大多数单片机开发人员并不熟悉C++,因此我们弱化C++的编程思路,但是有些理念还是需要掌握的:

start()语句之后,执行系统就交给了消息主控体系,此时,代码将不再向下执行,而是处于一个消息循环之中,此时如果用户按下了触摸屏,就会产生一个触摸消息,触摸消息的处理结果就是该控件对应的onmouse方法(你可以理解为一个函数)被调用,因此你只需要写这个事件的处理代码就可以了,至于用户的各种操作和消息之间的混合处理那是系统的事,您可以完全不用管。

除触摸事件意外,还有定时器事件、用户按键事件、串口接收事件等等。

因此

请理解用户操作-->调用对应事件(函数)代码 的这种思维方法,否则以顺序执行C代码的思维方法,很难理解这款屏的开发代码,请务必注意。