home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / extra18 / bars / demo.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-19  |  1.5 KB  |  68 lines

  1. /* ------------------------------------------------- */
  2. /*                       DEMO.C                      */
  3. /*         (C) 1991 Georg Pohl & DMV-Verlag          */
  4. /*        Sprache:  Turbo C(++), Borland C++         */
  5. /* Testprogramm für den Fortschrittsgraphen. Es wer- */
  6. /* den die Routinen aus BAR.C und BARS.C verwendet.  */
  7. /* ------------------------------------------------- */
  8.  
  9. #pragma argsused
  10.  
  11. #include <dos.h>
  12. #include <stdio.h>
  13. #include <alloc.h>
  14. #include <conio.h>
  15. #include "bar.h"
  16.  
  17. char     *buf;
  18. char far *screen;
  19.  
  20. void change_screen(void)
  21. {
  22.   register n;
  23.   int      seg;
  24.  
  25.   buf = (char *)malloc(4001);
  26.   gettext(1, 1, 80, 25, buf);
  27.  
  28.   seg = peekb(0x40, 0x49) == 7 ? 0xB000 : 0xB800;
  29.   screen = (char *) MK_FP(seg, 0);
  30.  
  31.   for (n = 1; n < 4000; n += 2)
  32.     *(screen + n) =  RED + (LIGHTGRAY << 4);
  33. }
  34.  
  35.  
  36. void main(void)
  37. {
  38.   long n, m;
  39.   BAR  *bar;
  40.  
  41.   change_screen();
  42.  
  43.   copyfile("C:\COMMAND.COM", "$$$$$$$$.$$$");
  44.  
  45.   bar = init(" Test zum Zählen ",
  46.          NOTEXT,
  47.          "Es wird von 1 bis 100.000 gezählt",
  48.              UNKNOWN,
  49.              DO);
  50.   time_diff = 2L;
  51.  
  52.   for (n = 1L; n <= 1000L; n++)
  53.     for (m = 1L; m <= 100L; m++)
  54.       show_bar(bar, n);
  55.  
  56.   bar = done(bar);
  57.  
  58.   while (kbhit())
  59.     getch();
  60.  
  61.   printf("Weiter mit beliebiger Taste ... ");
  62.   getch();
  63.   puttext(1,1, 80, 25, buf);
  64.   free(buf);
  65. }
  66.  
  67. /* ------------------------------------------------- */
  68. /*                 Ende von DEMO.C                   */