etgri_b.h

来自「its creates virtual multi tasking i DOS」· C头文件 代码 · 共 147 行

H
147
字号
/*******************************************************
 *                                                     *
 *  Program : EasyTask        Language : C++           *
 *                                                     *
 *  Modified : 20 nov 2003                             *
 *                                                     *
 *  Copyright (c) 1988,2003, ORITECH    V 5.1          *
 *  All rights reserved.                               *
 *                                                     *
 *******************************************************
 *  You may not give away or cell or copy any part of  *
 *  the source code.                                   *
 *******************************************************
 *                                                     *
 *  ETGRI_B.H       interface functions                *
 *                                                     *
 *******************************************************/

#if !defined(etgri_b_h)   // Sentry, use file only if it's not already included.
#define etgri_b_h

#ifndef mtker_h
  #include "etker.h"
#endif

#ifndef _BORLANDC
  *** only BORLAND C++ ***;
#endif

//////////////////////////////////////////////////////////////////
// define TSetOfChar functions

typedef word TSetOfChar[16];

BOOL SetIn(TSetOfChar set, byte n);
BOOL SetNull(TSetOfChar set);
void SetClear(TSetOfChar set);
void SetOn(TSetOfChar set, byte n);
void SetOff(TSetOfChar set, byte n);
void SetRangeOn(TSetOfChar set, byte n1, byte n2);
void SetRangeOff(TSetOfChar set, byte n1, byte n2);
void SetAdd(TSetOfChar set, const TSetOfChar set2);
void SetSub(TSetOfChar set, const TSetOfChar set2);
void SetCopy(TSetOfChar set, const TSetOfChar set2);

//================= redefine ======================

#define tsetofchar TSetOfChar
#define setin SetIn
#define setnull SetNull
#define setclear SetClear
#define seton SetOn
#define setoff SetOff
#define setrangeon SetRangeOn
#define setrangeoff SetRangeOff
#define setadd SetAdd
#define setsub SetSub
#define setcopy SetCopy

// End: define TSetOfChar functions
//////////////////////////////////////////////////////////////////
           
           
//////////////////////////////////////////////////////////////////
// define graphic functions    

#define IQBOL 1
#define IQEOL 2
#define IQFUNC 3
#define IQQUIT 4

#define MTN 0
#define MTT 1
#define MTG 2


void  AReadKey(BOOL *keyfunc, char *keychar, BOOL upper);
void  AReadKeyMask(BOOL *keyfunc, char *keychar, BOOL upper,
                   const TSetOfChar mask, const TSetOfChar maskfunc);
void  Inquire(char *s, byte len, BOOL upper, const TSetOfChar mask,
              const TSetOfChar maskquitfunc, const TSetOfChar maskquit,
              BOOL quitbol, BOOL quiteol, byte *quitmode, char *quitchar);
void  MTRead(char *s);
long  MTReadInt(char **error);
double MTReadReal(char **error);
void  AWriteTextFileToLst(char *fname, BOOL modechar, BOOL *stop);
void  AWriteToLst(char *s);
void  PauseMode(byte mode);
void  TPause(void);
void  GPause(void);

//=============== redefine =============

#define areadkey AReadKey
#define areadkeymask AReadKeyMask
#define inquire Inquire
#define mtread MTRead
#define mtreadint MTReadInt
#define mtreadreal MTReadReal
#define awritetextfiletolst AWriteTextFileToLst
#define awritetolst AWriteToLst
#define pausemode PauseMode
#define tpause TPause
#define gpause GPause

// End: define graphic functions
//////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////
// define utils functions

#define _outtext outtext

#define BLACK 0
#define WHITE 7

#define Black    0      
#define Blue     1      
#define Green    2      
#define Cyan     3      
#define Red      4      
#define Magenta  5      
#define Brown    6      
#define White    7       

#define DarkGray       8
#define LightBlue      9
#define LightGreen    10
#define LightCyan     11
#define LightRed      12
#define LightMagenta  13  
#define Yellow        14
#define BrightWhite   15

// min and max macros 

#define __max(a,b)  (((a) > (b)) ? (a) : (b))
#define __min(a,b)  (((a) < (b)) ? (a) : (b))

// End: define utils functions
//////////////////////////////////////////////////////////////////

#endif   // etgri_b_h sentry.


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?