论文部分内容阅读
图形用户界面的使用极大的降低了计算机应用程序的使用难度,提高了用户体验。
而图形用户界面的开发由于其结构复杂、细节繁琐、需要频繁修改调整等特点,直是软件开发中比较复杂、困难的部分。通过引入控件技术和脚本技术,结合控件象化、易重用,以及脚本语言易学易用、开发快捷、便于修改等特点,实现一套脚化的控件系统,可以降低图形用户界面开发的难度,提高开发效率。
为了隐藏控件的内部实现、向其提供统一的调用接口,为脚本化提供一个合理的象层次,需要实现一套简单易用的对象系统。该对象系统提供抽象、封装、构造函、析构函数等机制,通过引用计数来实现对象的自动化管理,并提供统一的方法调、事件传递接口。此外,该系统还支持对象间的远程消息传递。
控件系统以对象系统为基础,提供一整套对控件进行管理、使用的机制,并进行关的事件处理,与图形系统配合完成控件的显示,它还允许使用者通过风格文件来控件外观进行定制。显示单元在其中扮演了关键角色,它为控件提供了最基本的事监视和显示等功能。
通过接口模块将对象系统与Lua 脚本语言相结合,可以实现通过脚本语言来操作件。接口模块还为在C 语言和Lua语言间进行复杂数据结构的传递设计了一个通用解决方案,并实现了将Lua 函数作为事件回调函数。