home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_01
/
PC_V11_B.LZH
/
DEMO_PC
/
PCGEM1.C
< prev
next >
Wrap
C/C++ Source or Header
|
1991-08-29
|
5KB
|
106 lines
/************************************************************************/
/* */
/* Beispielprogramm: APPL_TRECORD( ) */
/* APPL_TPLAY( ) */
/* */
/* Copyright (c) 1989 Borland International */
/* All rights reserved. */
/* */
/************************************************************************/
/* -------------------------------------------------------------------- */
/* Include-Files einbinden. */
/* -------------------------------------------------------------------- */
#include <aes.h>
/* -------------------------------------------------------------------- */
/* Konstantendefinitionen. */
/* -------------------------------------------------------------------- */
#define STARTMES 0
#define EORECORDING 1
#define REPLAYFAST 2
#define REPLAYHURICANE 3
#define GOODBYE 4
#define BUFSIZE 16000
/* -------------------------------------------------------------------- */
/* Typendefinitionen. */
/* -------------------------------------------------------------------- */
typedef struct
{
long code;
long event;
}
RECORD;
/* -------------------------------------------------------------------- */
/* Globale Variablen. */
/* -------------------------------------------------------------------- */
char *Mess[] =
{
"[1][Alle im folgenden gemachten|Mausbewegungen werden nun|aufgezeichnet.][Start]",
"[3][Das war's.|Und nun die Wiedergabe:][Play]",
"[1][Nun eine etwas schneller|Wiedergabe.][Play]",
"[1][Zum Schlu₧:|Schnell wie der Wind...][Play]",
"[3][Damit ist das Programm|beendet.][Ende]"
};
RECORD Buffer[BUFSIZE];
/* -------------------------------------------------------------------- */
/* Funktionsprototypen. */
/* -------------------------------------------------------------------- */
void gem_prg( void );
int usage( int message);
/* -------------------------------------------------------------------- */
/* void gem_prg( void ); */
/* */
/* Beispiel für die Verwendung der Funktionen appl_trecord( ) */
/* und appl_tplay in einem GEM-Programm. */
/* */
/* -> Nichts. */
/* */
/* <- Nichts. */
/* -------------------------------------------------------------------- */
void gem_prg( void )
{
usage( STARTMES );
appl_trecord( Buffer, 2000 );
usage( EORECORDING );
appl_tplay( Buffer, 2000, 5 );
usage( REPLAYFAST );
appl_tplay( Buffer, 2000, 20 );
usage( REPLAYHURICANE );
appl_tplay( Buffer, 2000, 100 );
usage( GOODBYE );
}
/* -------------------------------------------------------------------- */
/* int usage( int message ); */
/* */
/* Es wird eine Meldung für den Benutzer ausgegeben, auf die er */
/* dann reagieren mu₧. */
/* */
/* -> message Index der Meldung im Feld Mess (s.o.) */
/* */
/* <- Der Objektindex des Exitbutton wird */
/* zurückgegeben. */
/* -------------------------------------------------------------------- */
int usage( int message )
{
return ( form_alert( 1, *( Mess + message )));
}
/* -------------------------------------------------------------------- */
/* Ende der Beispielprogramms für APPL_TRECORD( ), APPL_TPLAY( ). */
/* -------------------------------------------------------------------- */