Tilcon图形界面设计基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 工作机制

从用户的角度看,Tilcon图形界面开发套件的工作过程大致如下:

首先,使用界面编辑器创建Tilcon窗口定义文件(*.twd),从工具栏中拖拽界面对象放入画布中,在画布中右键点击对象或在对象浏览器中双击对象,打开对象属性设置表单,设置对象属性值。用户所有的属性修改都会立即在当前的工作窗口中反映到对象元素上,同时可视化地设置对象的各种功能和事件管理。

其次,C/C++应用代码包括一个主事件循环,用于控制用户界面。应用程序通过调用一个名为TRT_Start的API接口来启动GUI引擎(启动过程完全与应用程序分离),并建立一个与GUI引擎的通信连接。执行完一些初始化命令后,应用程序就可以使用API接口操纵GUI引擎加载和显示TWD定义或动态创建的图形界面窗口。

然后,应用程序进入主循环体等待事件发生。当GUI事件发生(比如按钮被点击),Tilcon根据事件类型做相应的处理,有些内部直接处理(比如triggers),有些通过事件描述结构体传递到控制程序中,该事件描述结构体指定了事件是由应用程序代码处理还是回调函数处理。

再次,应用控制进程将传递指令(API命令)到GUI引擎执行队列中等待执行。这些指令是异步操作,因此控制进程不需要等待显示界面更新,即可返回到系统监测/控制任务中。GUI引擎将GUI调用与应用控制程序隔离,保证了应用控制程序的实时性,强化了系统可靠性。

最后,图形界面设计和应用控制程序编码完成后,就可以编译应用程序,并链接Tilcon API接口。编译完成后,即可准备运行。