home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / PC_V11_B.LZH / DEMO_PC / PCGEM1.C < prev    next >
C/C++ Source or Header  |  1991-08-29  |  5KB  |  106 lines

  1. /************************************************************************/
  2. /*                                                                      */
  3. /*       Beispielprogramm:                            APPL_TRECORD( )   */
  4. /*                                                      APPL_TPLAY( )   */
  5. /*                                                                      */
  6. /*       Copyright (c) 1989 Borland International                       */
  7. /*       All rights reserved.                                           */
  8. /*                                                                      */
  9. /************************************************************************/
  10.  
  11. /* -------------------------------------------------------------------- */
  12. /*       Include-Files einbinden.                                       */
  13. /* -------------------------------------------------------------------- */
  14.  
  15. #include <aes.h>
  16.  
  17. /* -------------------------------------------------------------------- */
  18. /*       Konstantendefinitionen.                                        */
  19. /* -------------------------------------------------------------------- */
  20.  
  21. #define STARTMES              0
  22. #define EORECORDING           1
  23. #define REPLAYFAST            2
  24. #define REPLAYHURICANE        3
  25. #define GOODBYE               4
  26.  
  27. #define BUFSIZE               16000
  28.  
  29. /* -------------------------------------------------------------------- */
  30. /*       Typendefinitionen.                                             */
  31. /* -------------------------------------------------------------------- */
  32.  
  33. typedef struct
  34. {
  35.     long     code;
  36.     long     event;
  37. }
  38. RECORD;
  39.  
  40. /* -------------------------------------------------------------------- */
  41. /*    Globale Variablen.                                                */
  42. /* -------------------------------------------------------------------- */
  43.  
  44. char *Mess[] =
  45. {
  46.     "[1][Alle im folgenden gemachten|Mausbewegungen werden nun|aufgezeichnet.][Start]",
  47.     "[3][Das war's.|Und nun die Wiedergabe:][Play]",
  48.     "[1][Nun eine etwas schneller|Wiedergabe.][Play]",
  49.     "[1][Zum Schlu₧:|Schnell wie der Wind...][Play]",
  50.     "[3][Damit ist das Programm|beendet.][Ende]"
  51. };
  52.  
  53. RECORD Buffer[BUFSIZE];
  54.  
  55. /* -------------------------------------------------------------------- */
  56. /*       Funktionsprototypen.                                           */
  57. /* -------------------------------------------------------------------- */
  58.  
  59. void gem_prg( void );
  60. int usage( int message);
  61.  
  62. /* -------------------------------------------------------------------- */
  63. /*       void gem_prg( void );                                          */
  64. /*                                                                      */
  65. /*       Beispiel für die Verwendung der Funktionen appl_trecord( )     */
  66. /*       und appl_tplay in einem GEM-Programm.                          */
  67. /*                                                                      */
  68. /*       ->                      Nichts.                                */
  69. /*                                                                      */
  70. /*       <-                      Nichts.                                */
  71. /* -------------------------------------------------------------------- */
  72.  
  73. void gem_prg( void )
  74. {
  75.    usage( STARTMES );
  76.    appl_trecord( Buffer, 2000 );
  77.    usage( EORECORDING );
  78.    appl_tplay( Buffer, 2000, 5 );
  79.    usage( REPLAYFAST );
  80.    appl_tplay( Buffer, 2000, 20 );
  81.    usage( REPLAYHURICANE );
  82.    appl_tplay( Buffer, 2000, 100 );
  83.    usage( GOODBYE );
  84. }
  85.  
  86. /* -------------------------------------------------------------------- */
  87. /*       int usage( int message );                                      */
  88. /*                                                                      */
  89. /*       Es wird eine Meldung für den Benutzer ausgegeben, auf die er   */
  90. /*       dann reagieren mu₧.                                            */
  91. /*                                                                      */
  92. /*       -> message              Index der Meldung im Feld Mess (s.o.)  */
  93. /*                                                                      */
  94. /*       <-                      Der Objektindex des Exitbutton wird    */
  95. /*                               zurückgegeben.                         */
  96. /* -------------------------------------------------------------------- */
  97.  
  98. int usage( int message )
  99. {
  100.    return ( form_alert( 1, *( Mess + message )));
  101. }
  102.  
  103. /* -------------------------------------------------------------------- */
  104. /*       Ende der Beispielprogramms für APPL_TRECORD( ), APPL_TPLAY( ). */
  105. /* -------------------------------------------------------------------- */
  106.