1. 绘图模块:负责绘制基本图形(线条,矩形,图片,文本等),负责将绘制的UI图片递交给显卡 2. 消息机制:负责将用户使用外围设备(鼠标、键盘、触摸屏等)产生的消息有机的传导到UI工程师所写的响应代码处 3. 窗口维护:负责后台处理UI的窗口链、窗口关系,协调整个UI体系 4. 控件:给UI工程提供的API接口,操纵界面 此外还有需要注意的是UI的资源:图片、字符串、字库
一般来讲,会将这些资源做打包处理。比如图片,有专门的图片管理模块,那么界面上关注的只有图片的ID。字符串也是如此,界面上也只是关注字符的ID。这样我们动态替换我们软件的皮肤和语言,将变得非常方便。
(^-^),看吧,神秘的GUI其实就这么点道道,其他的特性都是在这个基础上衍生出来的。
|