home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / alde_c / misc / graph / egasave / egatest.c next >
Encoding:
C/C++ Source or Header  |  1987-12-22  |  1.6 KB  |  81 lines

  1. #include <graph.h>
  2. #include <stdio.h>
  3. #include <memory.h>
  4. #include <dos.h>
  5. #include <malloc.h>
  6.  
  7.  
  8.  
  9. /* DEMONSTRATION OF SAVE_SCREEN AND GET_SCREEN  */
  10. /* THESE ROUTINES DEMONSTRATE HOW TO QUICKLY SAVE */
  11. /* AND RETREIVE THE 16 COLOR 640X350 EGA SCREEN */
  12. /* THERE IS MINIMAL ERROR CHECKING IN THE CODE */
  13. /* WRITTEN BY R.W. SIMPSON   DEC 21, 1987 */
  14. /*            EDEN PRAIRIE, MN  */
  15. /* MICROSOFT C VERSION 5 SMALL MODEL */
  16. /* PROGRAM REQUIRES 128K EGA CARD AND MONITOR  */
  17.  
  18.  
  19.  
  20.  
  21.  
  22. main ()
  23.  
  24. {
  25.  
  26.       char filename[13];
  27.       int flag;            /* error flag */
  28.  
  29.  
  30.       printf("\nEnter the filename for the test >");
  31.       scanf("%s",filename);
  32.  
  33.  
  34.  
  35.  
  36.       if ((_setvideomode(_ERESCOLOR)) == 0)
  37.         exit();
  38.  
  39.  
  40.       _setcolor(12);
  41.  
  42.  
  43.       _rectangle(_GFILLINTERIOR, 80, 50, 240, 150);
  44.  
  45.       _setcolor(14);
  46.       _rectangle(_GFILLINTERIOR,100,200,340,340);
  47.  
  48.       flag = save_screen(filename);
  49.  
  50.       if (flag != 0)
  51.       {  _setvideomode(_DEFAULTMODE);
  52.          printf("\nERROR SAVING SCREEN # %i",flag);
  53.          exit();
  54.       }
  55.  
  56.       _clearscreen(_GCLEARSCREEN);
  57.  
  58.       printf("\n Now to retrieve the screen \n Hit a key to procede ");
  59.  
  60.       while (!kbhit());
  61.       getch();
  62.  
  63.       flag = get_screen(filename);
  64.  
  65.       if (flag !=0)
  66.      { _setvideomode(_DEFAULTMODE);
  67.        printf("\nERROR READING IMAGE # %i",flag);
  68.        exit();
  69.      }
  70.  
  71.  
  72.       _settextposition(20,1);
  73.       _outtext("Done, hit a key to terminate");
  74.       while (!kbhit());
  75.       getch();
  76.  
  77.       _setvideomode(_DEFAULTMODE);
  78.       printf("Program terminated without error");
  79.  
  80.  }
  81.