home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / qc25 / beispiel / tools.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-25  |  1.2 KB  |  35 lines

  1. /* TOOLS.H - Enthält Definitionen allgemeine Konstanten und Makros, sowie 
  2.  * Konstanten und Prototypen für Funktionen in TOOLS.C
  3.  */
  4.  
  5. #define WAHR   1
  6. #define FALSCH 0
  7.  
  8. /* Text-Ausgabefarben. Bitte zu beachten, daß für Monochrom nur 
  9.  * _TBLACK _TWHITE, _TBRIGHTWHITE und _TUNDERLINE verwendbar sind
  10.  * und daß Schwarz/Weiß-Grafik davon nur die ersten drei verwenden
  11.  * kann. Die ersten acht Farben können Hintergundfarben sein (sie 
  12.  * müssen aber möglicherweise auf Typ long umgewandelt werden).
  13.  */
  14. enum TEXTFARBEN
  15. {
  16.     _TBLACK,        _TBLUE,         _TGREEN,        _TCYAN,
  17.     _TRED,          _TMAGENTA,      _TBROWN,        _TWHITE,
  18.     _TGREY,         _TLIGHTBLUE,    _TLIGHTGREEN,   _TLIGHTCYAN,
  19.     _TLIGHTRED,     _TLIGHTMAGENTA, _TLIGHTYELLOW,  _TBRIGHTWHITE,
  20. };
  21. #define _TUNDERLINE 1
  22.  
  23. /* Makros zum Kombinieren von Hintergund- und Vordergrundfarben, sowie 
  24.  * von Cursor-Anfangs- und -End-Reihen.
  25.  */
  26. #define SETATRIB( fore, back )   ( ((back) << 4) | (fore))
  27. #define SETCURSOR( first, last ) ( ((first) << 8) | (last))
  28.  
  29. /* Aktionscodes für getkey */
  30. enum AKTIONSCODE { NO_WAIT, WAIT, CLEAR_WAIT };
  31.  
  32. /* Prototypen der Funktionen in TOOLS.C */
  33. void delay( clock_t wait );
  34. unsigned getkey( int waitflag );
  35.