DOS用户界面的设计
摘 要 该文从用户界面程序设计的角度阐述了如何在西文 DOS系统下设计和开发图形用户
界面,提出了设计用户界面所应遵循的相似性、灵活性、直观性及实用性四条准则,并就
此举出了一个在西文 DOS系统下直接开发图形用户界面的实例。关键词 图形用户界面 设
计准则在西文 DOS系统下,大部分应用程序的用户界面都是基于字符方式的,界面内容单
调,界面使用繁杂。随着计算机的发展和推广,这种方式的用户界面越来越不相称。在这
种情况下,图形用户界面应运而生,Windows风格的图形用户界面可谓是其中的杰出代
表。对软件开发者来讲,最终面向的将是用户,因而系统的界面设计是一个相当重要的环
节。图形用户界面的出现给软件开发者在系统的界面设计方面指明了一条道路。Windows
作为图形用户界面的杰出代表,不仅自己的用户界面令广大用户惊喜,而且还为软件开发
人员提供了一整套用于用户界面开发的接口和辅助工具,如其中的 Workshop,GDI函数等
等。正因如此,越来越多的 DOS程序设计者开始转向 Windows。鉴于此,很多人便认为
DOS将从此走向没落。事实上,Windows并没有像人们想象的那样快取代 DOS,DOS及其应
用软件仍然保持着强大的市场,新的版本也不断推向市场。诚然,一方面是人们习惯了
DOS,另一方面就是 DOS要比 Windows简单得多。在 Windows下进行软件开发的人员都知
道,Windows是一个基于消息的多任务系统,系统的各种资源如内存、显示器等都处于
Windows的严密监示之下。一个习惯了在 DOS下开发程序的软件人员对于 Windows应用程
序的开发在某些方面总是感到很别扭,仿佛有一张无形的网束缚了自己的手脚而无所适
从。尽管如此,作为用户来讲所要求的则是界面友好。这就给 DOS程序设计人员带来一个
问题:如何在 DOS操作系统下直接开发图文并茂的图形用户界面?笔者在 DOS系统下开发
应用软件的过程中也遇到了类似的问题。在软件的用户界面设计方面进行过深入的研究,
获得了一定的认识,下面就这些方面谈一谈笔者的看法。一、用户界面的设计准则用户界
面的设计是纷繁复杂的,不同的应用软件都有自己的用户界面。但要设计一个良好的用户
界面,必须符合一些设计准则。笔者在进行界面设计时总结自己的经验和他人的成果,得
出以下四条准则。1.相似性准则这条准则包含两方面的意思,即程序内部的相似性和与同
类型其它应用软件的相似性。所谓程序内部的相似性是指应用程序本身在响应用户的输入
或输出时,对于同一类型的问题的处理应该相互一致。譬如,应用程序在接收字符的输入
时,应该保证无论在应用程序的何处接收字符,其响应形式都是一致的,如在字符输入的
位置显示闪烁的光标或竖条等。这样,用户一旦见到闪烁的竖条或光标出现,便知道应该
进行字符输入了。所谓与同类型应用程序的相似性是指同种类别的应用软件在响应用户的
输入或输出时,应使用相似的控制机制。例如,同一类型的全屏幕编辑应用系统,都使用
F10来选择主菜单,用 CTRL KB来确定块头,用 F1来提供帮助信息,用 F2来保存当前编
辑的文件等等。在这方面,WPS的文本编辑器和 Turbo C的编辑器有着惊人的相似之处。
这种相似性带来的好处是显而易见的。用户一旦熟悉类似系统的某一种,那么该类型的其
它软件也基本上能够使用了。如会使用 Turbo C的编辑器,就会使用 WPS的文本编辑器。
这样,一旦与此同类型的应用软件开发出来之后便马上可以在市场上流行使用起来,用户
不需要再进行软件使用方面的训练(当然是指那些用过类似软件的用户)。对于软件开发者
来讲便马上可以获取经济效益。同时,这种相似性给软件的开发工作也带来了极大的方
便,使得软件开发人员可节省大量时间去考虑软件功能的设计方面,从而可带动软件产业
的完善和发展。2.灵活性准则这是一个相当重要的准则,它将充分体现系统强大的适应
性。所谓灵活性是指软件开发者在设计用户界面的过程中,应该考虑不同用户的不同需
求、系统更新换代所带来的影响以及异常事件所带来的影响。例如 Windows图形用户界面
中,鼠标选择和键盘选择的共存。这个准则的实现是相当费时间的,为了使应用软件在某
种程度上符合灵活性准则,软件编程人员必须为此付出艰辛的劳动。比如在设计显示部分
时,由于不同规格的显示卡其分辨率及编程方法都各不相同,为此软件编程人员必须分别
为这些不同类型的显示卡编写不同的例程,然后使应用程序能够根据不同的显示卡分别进
行处理。尽管这样做工作量相当大,但软件开发者不得不做这项工作,否则整个应用软件
在其推广普及时会碰上巨大障碍。
它的表示区别开来;(3)在图形菜单中使用分组技术,以利用户的使用;(4)保证图标带有
所期望的意义;(5)对于选中的菜单项或未选中的菜单项或无效的菜单项应加以区分。在
DOS下开发图形用户界面的关键之处是数据信息的表示。对于图形用户界面来讲,涉及的
数据量及数据种类比在字符方式下的用户界面要多得多。然而在设计图形用户界面时又不
能消耗大量的内存空间而限制系统的运行。笔者在开发一种中西文编辑排版软件的图形用
户界面的过程中采用了内外存相结合的独特方式来保存图形用户界面的数据信息,整个图
形用户界面的信息所占用的内存总数不到 100B。图 1示出了这种图形用户界面的数据结
构。在用户界面的制作过程中,将上述三项信息分别存放在不同的文件之中。这样,系统
可由其中的一个窗口信息获取其它各类信息,因而可只在内存中保存当前这一活动的窗口
信息便可达到管理整个系统用户界面的目的。利用窗口信息、标题信息、菜单及肖像菜单
信息来生成系统图形用户界面的过程可用流程图表示如图 3