请教关于putimage和getimage的问题。
我想实现在被调用程序中实现保存调用者的界面用于在退出时还原界面,可是为什么用了putimage后什么都没有显示呢? 被调用的程序代码如下:
main()
{
int i=0;
char a[100];
unsigned size;
void *buf;
int gdriver=DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "a:\\tc\\bgi");
size = imagesize(0,0,500, 3); /* get byte size of image */
getch();
buf=(void *)malloc(size);
if(buf)
{
getimage(0,0,500,3,buf);
}
else
{
printf("eeror");
}
cleardevice();
closegraph();
printf("asdasdsadasda");
system("pause");
clrscr();
initgraph(&gdriver, &gmode, "a:\\tc\\bgi");
errorcode = graphresult(); /* check for any errors */
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
putimage(0,0,buf,COPY_PUT);
getch();
free(buf);
return 0;
}