论文部分内容阅读
图形用户界面(GUI-Graphics User Interface)是当前用户界面的主流,广泛应用于各档台式微机和图形工作站。当前各类图形用户界面的共同特点是以窗口管理系统为核心,使用键盘和鼠标器作为输入设备。窗口管理系统除基于可重叠多窗口管理技术外,广泛采用的另一核心技术是事件驱动(Event-Driven)技术。新一代填图系统中使用Ky1ix开发用户图形界面,使用事件驱动—调用由C语言编写的数据处理程序,完成的填图的数据处理、查询、填图等操作。本文主要讲述在Linux系统下,填图系统的用户界面如何在Kylix的环境中调用C语言程序。笔者认为用system函数比用exec函数族和C共享库的调用方式更加方便,更适用于需要调用其他程序而自身并不需要结束的任务使用。其优点有二:其一,不会因为调用C进程而使调用程序退出结束:其二,不需要将C程序中的参数与Pascal程序中的参数保持一致。新的填图系统己正式运行近一年,没有因为用两种语言编程并互相调用而影响其稳定运行。