构造独立运行的Turbo C图形程序

Author: 辽宁 李文策 Date: 1996-09-06

        其实我们可以利用Turbo C提供的两个实用程序bgiobj.exe和tlib.exe来建立独立运行的图形程序,下面来介绍一下这两个程序。
        bgiobj.exe程序的主要功能是将图形驱动程序和字型控制程序转换成相应的.obj文件。例如对cga的图形驱动程序cga.bgi和字型文件trip.chr进行转换可用命令bgiobj cga.bgi和bgiobj trip.chr,此时就会在当前目录下生成cga.obj和trip.obj。
        Turbo C的每一个图形驱动程序都对应有一个registerbgidriver名称,而每一个字型文件对应有一个registerbgifont名称。具体如下:
        tlib.exe程序可用来建立自己的程序库和修改Turbo C已有的库文件。
        在了解了上面两个程序及其用法后,我们可按下列步骤生成独立的图形程序。
        一:转换相应的驱动程序为.obj文件。
        例:bgiobj cga
        bgiobj trip
        二、将转换后的.obj文件加入图形库graphics.lib中
        例:tlib c:\tc\lib\graphics+cga+trip
        三:在程序中initgraph()之前调用registerbgidriver()和registerbgifont()函数,检查所用的驱动程序和字符程序是否正确并告诉连接程序在链接时把相应的驱动程序装入执行文件。如正确函数返回一非负值,如:
        ……
        int graphdriver=DETECT,graphmode;
        if (registerbgidriver (EGAVGA-driver)<0) exit (1);
        if (registerbgifont (triplex-font)<0) exit (1);
        initgraph (&graphdriver,&graphmode,"c:\\");
        ……