UCDOS使用小技巧两例
在汉字系统下,有时需要用特显或直接调用BIOS中断以获得良好的图形界面,但若在程序中同时使用了鼠标,则图形经常被鼠标破坏掉,很令人烦恼。其实在UCDOS 5.0和 6.0下,可以先运行UCMOUSE,再运行应用程序,即可改善这种情况。但要注意,在UCDOS 5.0下,有时会出现“Divide error”或其它错误,这时需更换鼠标驱动程序或改用6.0的UCMOUSE。天汇3.0下则可按Ctrl+F4键选择图形鼠标状态。
#2 二、如何在C语言中使用UCDOS特显
UCDOS 5.0、6.0都提供了丰富的特显命令,大大地方便了编程。但许多报刊只介绍了如何在printf()函数中加一系列的字符串实现特显,这样命令繁多且容易出错。其实有一妙法,以TURBO C为例,具体如下:
将UCDOS\SRC\TX\C\TXAPI.C编译成TXAPI.OBJ(这里选用小模式,其它模式也同理) ,然后用TLIB库管理程序将其加进CS.LIB中,命令为:tlib cs.lib+txapi.obj。再将TXAPI.C中内容除函数说明外全部删掉,依次加上“;”号,取名为TXAPI.H,放在TC的include目录下。
若在TURBO C++中调用则用extern "C"{......}加以修饰即可,"......"代表原来的TXAPI.H内容。编程时只需加入#include<txapi.h>这一句,就可以使用txapi中提供的函数,如Cls(int)。