home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 June / SIMTEL_0692.cdr / msdos / turbo_c / popups.arc / POPTEST.C next >
Text File  |  1989-01-19  |  5KB  |  208 lines

  1.  
  2. #include <popups.h>
  3.  
  4. main()
  5. {
  6.  
  7.      init_popup(C80,1,1,80,25,WHITE,BLUE,RED,NO_BORDER);
  8.  
  9.  
  10.     explode(ON);
  11.     shrink(ON);
  12.     noise(ON);
  13.  
  14.  
  15.     gotoxy(15,3);
  16.     cprintf("This is the main screen.");
  17.     gotoxy(15,4);
  18.     cprintf("Foreground is WHITE, Background is BLUE");
  19.     gotoxy(15,5);
  20.     cprintf("Bordertype is NO_BORDER");
  21.     gotoxy(15,7);
  22.     cprintf("The popup window id number is %d",id_popup());
  23.     gotoxy(15,8);
  24.     cprintf("Maximum windows is set at %d",pop_max());
  25.     gotoxy(15,9);
  26.     cprintf("Number of remaining windows is %d",pop_left());
  27.     gotoxy(15,10);
  28.     cprintf("Popup window buffer size is %d bytes",buf_max());
  29.     gotoxy(15,11);
  30.     cprintf("Number of remaining buffer bytes is %d",buf_left());
  31.     gotoxy(15,12);
  32.     cprintf("This window is %d rows high",high_popup());
  33.     gotoxy(15,13);
  34.     cprintf("This window is %d columns wide",wide_popup());
  35.     gotoxy(15,15);
  36.     cprintf("Strike any key for next window");
  37.     gotoxy(15,19);
  38.     cprintf("This a demo of 'popups.c'");
  39.     gotoxy(15,20);
  40.     cprintf("Version 1.01  01/20/89  Written by Kevin Murphy");
  41.  
  42.     getch();
  43.  
  44.  
  45.     shadow(BR_THICK);
  46.  
  47.     if (next_popup(5,4,57,15,YELLOW,BROWN,RED,ONE_LINE) != POPUP_ERROR) {
  48.         gotoxy(2,2);
  49.         cprintf("This is the 1st window");
  50.         gotoxy(2,3);
  51.         cprintf("Bordertype = ONE_LINE");
  52.         tell_info();
  53.     }
  54.  
  55.     
  56.     if (next_popup(10,6,62,19,YELLOW,RED,WHITE,TWO_LINE) != POPUP_ERROR) {
  57.         gotoxy(2,2);
  58.         cprintf("This is the 2nd window");
  59.         gotoxy(2,3);
  60.         cprintf("Bordertype = TWO_LINE");
  61.         tell_info();
  62.     }
  63.  
  64.     shadow(NO_SHADOW);
  65.  
  66.     if (next_popup(3,3,56,17,GREEN,BLACK,WHITE,THIN_SOLID) != POPUP_ERROR) {
  67.         gotoxy(2,2);
  68.         cprintf("This is the 3rd window");
  69.         gotoxy(2,3);
  70.         cprintf("Bordertype = THIN_SOLID");
  71.         tell_info();
  72.     }
  73.  
  74.     if (next_popup(10,2,65,15,RED,BROWN,CYAN,THICK_SOLID) != POPUP_ERROR) {
  75.         gotoxy(2,2);
  76.         cprintf("This is the 4th window");
  77.         gotoxy(2,3);
  78.         cprintf("Bordertype = THICK_SOLID ");
  79.         tell_info();
  80.     }
  81.  
  82.     shadow(BR_THICK);
  83.  
  84.     if (next_popup(17,4,71,21,YELLOW,RED,GREEN,ONE_LINE) != POPUP_ERROR) {
  85.         gotoxy(2,2);
  86.         cprintf("This is the 5th window");
  87.         gotoxy(2,3);
  88.         cprintf("Bordertype = ONE_LINE");
  89.         tell_info();
  90.     }
  91.  
  92.  
  93.     if (next_popup(18,5,64,16,CYAN,BLUE,GREEN,THIN_SOLID) != POPUP_ERROR) {
  94.         gotoxy(2,2);
  95.         cprintf("This is the 6th window");
  96.         gotoxy(2,3);
  97.         cprintf("Bordertype = THIN_SOLID");
  98.         tell_info();
  99.     }
  100.  
  101.     if (next_popup(20,7,68,18,YELLOW,BROWN,LIGHTGREEN,TWO_LINE) != POPUP_ERROR) {
  102.         gotoxy(2,2);
  103.         cprintf("This is the 7th window");
  104.         gotoxy(2,3);
  105.         cprintf("Bordertype = TWO_LINE");
  106.         tell_info();
  107.     }
  108.  
  109.     shadow(NO_SHADOW);
  110.  
  111.     if (next_popup(5,5,55,17,YELLOW,LIGHTGRAY,LIGHTGREEN,TWO_LINE) != POPUP_ERROR) {
  112.         gotoxy(2,2);
  113.         cprintf("This is the 8th window");
  114.         gotoxy(2,3);
  115.         cprintf("Bordertype = TWO_LINE");
  116.         tell_info();
  117.     }
  118.  
  119.  
  120.     shadow(BR_THICK);
  121.  
  122.         if (next_popup(18,9,70,22,YELLOW,RED,GREEN,THICK_SOLID) != POPUP_ERROR) {
  123.         gotoxy(2,2);
  124.         cprintf("This is the  9th window");
  125.         gotoxy(2,3);
  126.         cprintf("Bordertype = THICK_SOLID");
  127.         gotoxy(2,5);
  128.         cprintf("Window id number = %d",id_popup());
  129.         gotoxy(2,6);
  130.         cprintf("Windows: Max = %d, Remaining = %d",pop_max(),pop_left());
  131.         gotoxy(2,7);
  132.         cprintf("Buffer bytes: Tot = %d, Remaining = %d",buf_max(),buf_left());
  133.         gotoxy(2,8);
  134.         cprintf("Height = %d rows, Width = %d columns",high_popup(),wide_popup());
  135.         gotoxy(2,10);
  136.         cprintf("Strike any key for 8th window");
  137.         getch();
  138.         previous_popup();
  139.     }
  140.  
  141.     gotoxy(2,10);
  142.     cprintf("Strike any key for 7th window         ");
  143.     getch();
  144.     previous_popup();
  145.  
  146.  
  147.     gotoxy(2,10);
  148.     cprintf("Strike any key for 6th window         ");
  149.     getch();
  150.     previous_popup();
  151.  
  152.     gotoxy(2,10);
  153.     cprintf("Strike any key for 5th window         ");
  154.     getch();
  155.     previous_popup();
  156.  
  157.     gotoxy(2,10);
  158.     cprintf("Strike any key for 4th window         ");
  159.     getch();
  160.     previous_popup();
  161.  
  162.     gotoxy(2,10);
  163.     cprintf("Strike any key for 3rd window         ");
  164.     getch();
  165.     previous_popup();
  166.  
  167.     gotoxy(2,10);
  168.     cprintf("Strike any key for 2nd window         ");
  169.     getch();
  170.     previous_popup();
  171.  
  172.     gotoxy(2,10);
  173.     cprintf("Strike any key for 1st window         ");
  174.     getch();
  175.     previous_popup();
  176.  
  177.     gotoxy(2,10);
  178.     cprintf("Strike any key for main screen        ");
  179.     getch();
  180.     previous_popup();
  181.  
  182.     gotoxy(15,15);
  183.     cprintf("Strike any key to exit                 ");
  184.     getch();
  185.     uninit_popup();
  186.  
  187.  
  188.  
  189. }
  190.  
  191.  
  192. tell_info()
  193. {
  194.  
  195.     gotoxy(2,5);
  196.     cprintf("Version %d   Window id number = %d",version_pop(),id_popup());
  197.     gotoxy(2,6);
  198.     cprintf("Windows: Max = %d, Remaining = %d",pop_max(),pop_left());
  199.     gotoxy(2,7);
  200.     cprintf("Buffer bytes: Tot = %d, Remaining = %d",buf_max(),buf_left());
  201.     gotoxy(2,8);
  202.     cprintf("Height = %d rows, Width = %d columns",high_popup(),wide_popup());
  203.     gotoxy(2,10);
  204.     cprintf("Strike any key for next window");
  205.     getch();
  206.  
  207. }
  208.