让C/C 图像程式单独运行
2008-02-23 05:25:10来源:互联网 阅读 ()
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,""); } |
按照以上步骤,就能实现图像程式的单独运行
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash