上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.2 GUI引擎
风河Tilcon GUI引擎是一套高效而先进的图形驱动,用于执行API命令、渲染图形界面、维护主要的数据结构,这些数据结构用于描述对象空间、对象,处理窗口消息、触发器、通告和回调函数。GUI引擎是连接应用程序与视窗系统的桥梁,它能够读取和解析TWD文件(Tilcon界面编辑器创建的屏幕窗口文件),并根据解析结果创建所有的按钮、文本、图标、仪表和窗口内的其他对象。同时,GUI引擎知道使用哪个视窗系统命令更新对象,如何获取对象中的存储值,以及怎样探测用户对对象的修改。
GUI引擎是一个小型的事件驱动型内核,它创建了一个独立于用户应用程序的图形界面渲染进程,用于管理所有图形界面显示和用户事件,响应应用程序API命令,加载并显示需要的界面窗口,设置仪表、图标和其他对象的值,同时将用户在图形窗口中的文本修改、按钮点击和其他对象交互事件告知应用程序。触发器实际上是对象被创建时内建的高效API命令,以响应特定事件为例,复选框被反选后,GUI引擎执行选定对象的内建触发器。通过这种方式,按钮可以用来灰显某些区域、在不需要与应用程序通信的条件下显示窗口,GUI引擎和TWD文件都独立于应用软件,只有平台无关的API接口被绑定到用户应用程序代码中。服务器是GUI引擎的一部分,为应用程序提供图形处理服务,用于重放、转换API调用为GUI引擎能够理解的指令,同时为应用程序接收、转换和重放UI事件和数据。