这一段时间一直在学习GUI的内部机制,现有的资料都没有讲到GUI内部的原理,所以一切都是推断。
GUI?OS?windows?现在嵌入式应用最复杂的可以说就是GUI的应用了。现在流行的嵌入式GUI应用有miniGUI,UCGUI,QT,microwindow,openGUI,WindML等等,应该算是很多了,他们有一个共同的特点就是基于某种OS的(当然也不全是这样的,有的GUI可能是无操作系统,但是复杂的GUI系统都是基于操作系统的)。但是实际上一个GUI系统就包含了操作系统的功能(这里所说的是复杂的GUI系统),比如UCGUI,他内部有信号量,多任务机制,内存管理等等,就是一个操作系统。说到操作系统我们最熟悉的就是Windows操作系统了,为什么微软选择Windows作为操作系统的名字呢?因为它最自豪的就是他的窗口控制系统,也就是windows操作系统的核心。
说了这么多就是要把,GUI,OS,Windows联系起来。要学习GUI就要了解OS,就要对窗口系统了解。这样才能提高一个复杂应用系统的性能。
用户64375 2008-4-10 12:58
shenyandetongxing_551209819 2007-11-21 22:56
我的感觉是GUI底层的显示引擎是差不多的都是些画点画线的函数,就是实现的机制不一样,如有没有内存屏,使不使用双缓存机制等。上面的窗口系统就涉及到消息转换,消息分发了,这就是最大的区别了。感觉嵌入式的GUI消息机制都不象windows那么完善,实现也各不相同。
用户27491 2007-11-15 13:55