让C/C++图形程序独立运行

原创 2005年02月26日 14:11:00
  C/C++语言提供了十分丰富的图形函数,图形函数文件为Graphics.h,使用图形函数前须先将屏幕设置为图形模式,C/C++语言提供了下面的函数:
  void far initgraph(int far *GD,int far *GM,char *P);
  其中,GD和GM分别表示图形驱动程序和图形模式,P指图形驱动程序所在的目录路径。
  图形驱动程序由Borland公司(对于Turbo C和Borland C++)提供,同时C/C++语言还提供了退出图形状态的函数closegraph(),格式为:
  void far closegraph(void);
  许你经常在用C/C++语言编写一些图形程序,但是总不能脱离C/C++语言环境独立运行,我们怎样来解决呢?下面是实现图形程序独立运行的具体步骤:
  1.将驱动程序EGAVGA.BGI转换成目标文件EGAVGA.OBJ:
  C:/TC>BGIOBJ EGAVGA
  按同样的办法,将字体文件*.CHR转换成目标文件*.OBJ:
  C:/TC>BGIOBJ TRIP
  C:/TC>BGIOBJ LITT
  C:/TC>BGIOBJ SANS
  C:/TC>BGIOBJ GOTH
  2.将上述建立的OBJ文件加入到GRAPHICS.LIB库文件中,具体方法如下:
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+EGAVGA
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+TRIP
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+LITT
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+SANS
  C:/TC>TLINK C:/TC/LIB/GRAPHICS.LIB+GOTH
  也可以使用TLIB、PRJ程序代替TLINK。
  3.在程序中调用initgraph()函数前,应加上如下语句:
  registerbgidriver(EGAVGA-driver);
  它通知连接程序把EGAVGA驱动程序装入用户的执行程序中,同样在装入字体文件之前要加上如下语句:
  registerbgifont(字体文件名);
  4.通过上述处理后,编译连接后的执行程序就可以在任何目录下运行了。这时,将屏幕初始化为图形模式的函数可改写为:
  void InitGra(void)
  {int GD=DETECT,GM;
  registerbgidriver(EGAVGA_driver);
  registerbgifont(triplex_font);
  registerbgifont(small_font);
  registerbgifont(sansserif_font);
  registerbgifont(gothic_font);
  initgraph(&GD,&GM,"");
  }
  按照以上步骤,就能实现图形程序的独立运行

相关文章推荐

Ubuntu下安装配置NDK、独立交叉编译工具编译C/C++程序

Android中IDE、ADT、SDK、JDK、NDK的解释 1. IDE:Intelligent Development Environm的简称。即智能开发环境。是一种开发工具。常用的IDE有...

使用Android NDK中的独立toolchain来开发C/C++程序

我是转的,保存点东西。各位不要看了。 从网上可以找到一些ARM toolchain,但是由于Android系统使用的不是glibc而是Bionic libc。因此只能使用静态编译程序。 其实A...

【C/C++】 TC Graphics.h 图形编程 32位系统运行错误解决方案

转载请注明出处 由于阅历有限,篇幅不周之处还望指出,谢谢 先来段代码 #include void main(){ int gdrv,gmd; detectgraph(&...
  • XiaoY_H
  • XiaoY_H
  • 2013年02月12日 17:56
  • 3113

C/C++ 独立应用程序和并行程序集疑难解答

如果无法找到依赖 Visual C++ 库,则可能无法加载 C/C++ 应用程序。本节描述了 C/C++ 应用程序加载失败的最常见的原因以及解决这些问题的建议步骤。 当无法找到依赖的 Visual ...
  • xcntime
  • xcntime
  • 2012年08月12日 18:51
  • 638

运行c/c++程序时缺少mex.h

  • 2015年07月23日 11:10
  • 9KB
  • 下载

怎样用 C/C++ 开发一个原生程序运行在 Android 下而不用 ADK、NDK

熟悉 Android 与 Linux 的开发者看到这篇弱弱的文章该会嘲笑了,不过这篇文章是写给那些还不知道的开发者的。当然如果你对此比较熟悉,又打算看下去,我会感到很高兴的。:) 众所周...

MFC程序独立运行

  • 2012年08月03日 10:39
  • 285KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让C/C++图形程序独立运行
举报原因:
原因补充:

(最多只允许输入30个字)