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

2016-02-19 20:02 7 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享让C/C++图形程序独立运行,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

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:TCBGIOBJ EGAVGA

  按同样的办法,将字体文件*.CHR转换成目标文件*.OBJ:
  C:TCBGIOBJ TRIP
  C:TCBGIOBJ LITT
  C:TCBGIOBJ SANS
  C:TCBGIOBJ GOTH  2.将上述建立的OBJ文件加入到GRAPHICS.LIB库文件中,具体方法如下:
  C:TCTLINK C:TCLIBGRAPHICS.LIB+EGAVGA
  C:TCTLINK C:TCLIBGRAPHICS.LIB+TRIP
  C:TCTLINK C:TCLIBGRAPHICS.LIB+LITT
  C:TCTLINK C:TCLIBGRAPHICS.LIB+SANS
  C:TCTLINK C:TCLIBGRAPHICS.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,"");
  }  按照以上步骤,就能实现图形程序的独立运行 更多内容请看C/C++技术专题  C/C++进阶技术文档专题,或

来源:http://www.tulaoshi.com/n/20160219/1622578.html

延伸阅读
C++
/*p129*/#include class CComplex{public: CCpomplex(double r=0,double i=0) { realPart=r; imagePart=i; } void print() { cout /*p129*/#include class CComplex{public: CCpomplex(double r=0,double i=0) { realPart=r; imagePart=i; } void print() { cout
C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。 刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的。本文引导你了解成...
    C++ Builder提供了所有开始设计应用程序所必需的工具: · 一个称为“窗体”的空白窗口,作为用于设计应用程序的用户界面。 · 一个包容许多可重用的对象的扩展的类库。 · 一个对象观察器,用于检查和改变对象的特性。 · 用于直接访问基本程序逻辑的源代码编辑器。 ·一个可以治理多个工程...
本试题仅用于考查C++/C程序员的基本编程技能。内容限于C++/C常用语法,不涉及数据结构、算法以及深奥的语法。考试成绩能反映出考生的编程质量以及对C++/C的理解程度,但不能反映考生的智力和软件开发能力。 笔试时间90分钟。请考生认真答题,切勿轻视。 一、请填写BOOL , float, 指针变量 与零值比较的 if 语句。(10分) ...
处理 C++ 中的异常会在语言级别上碰到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种利用异常的方法,您就可以生产更可靠的应用程序。 保留异常

经验教程

240

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部