求助:grOK未定义的问题
原程序:#include<graphics.h>
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int main(void)
{
int gdriver=DETECT,gmode,errorcode;
int midx,midy,i;
registerbgidriver(EGAVGA_driver);
initgraph(&gdriver,&gmode,"");
errorcode=graphresult();
if(errorcode!=grOK)
{
printf("Graphics,error:%s\n",grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
midx=getmaxx()/2;midy=getmaxy()/2;
for(i=EMPTY_FILL;i<USER_FILL;i++)
{
setfillstyle(i,getmaxcolor());
bar3d(midx-50,midy-50,midx+50,midy+50,10,1);
getch();
}
closegraph();
return 0;
}
grOK未定义
把if(errorcode!=grOK)改成if(errorcode!=0),程序就能运行。
改成if(errorcode!="grOK"),也能运行,但只执行if里的复合语句,并不画三维长方体,屏幕显示如下:
Graphics,error:No error
Press any key to halt:
这是什么原因?哪位高手指点一下。