📄 predef.h
字号:
/*============================================================*/
/* PreDef.H */
/*============================================================*/
#ifndef PREDEF_H
#define PREDEF_H
/*------------------------------------------------------------*/
#define TRUE 1
#define FALSE 0
/*--------------------------------------------*/
/* Some Special Keys' Symbolic Definenition */
/*--------------------------------------------*/
#define SPACE 0x20
#define CR 0x0D
#define LF 0x0A
#define TAB 0x09
#define ESCAPE 0x1B
#define BACKSPACE 0x08
#define KEY_F1 0x3B
#define KEY_F2 0x3C
#define KEY_F3 0x3D
/*------------------------------------------------------------*/
/*-------------------------------------*/
/* Some Special Colors' Definenition */
/*-------------------------------------*/
#define STATUS_FCOLOR YELLOW
#define STATUS_BCOLOR LIGHTGRAY
#define PROMPT_FCOLOR BALCK
#define PROMPT_BCOLOR LIGHTGRAY
#define GOOD_FCOLOR WHITE
#define GOOD_BCOLOR BLUE
#define TITLE_FCOLOR YELLOW
#define TITLE_BCOLOR RED
#define SELFTEXT_FCOLOR YELLOW
#define OTHERTEXT_FCOLOR WHITE
#define TEXT_BCOLOR BLACK
#define INPUT_FCOLOR YELLOW
#define INPUT_BCOLOR BROWN
/*------------------------------------------------------------*/
/*----------------------------------------------*/
/* Signals For Hand Shaking & Data Exchanging */
/*----------------------------------------------*/
#define PHONE_DAILING 0x00
#define PHONE_CANCEL 0x01
#define PHONE_TIMEOUT 0x02
#define PHONE_BUSY 0x03
#define PHONE_REJECT 0x04
#define PHONE_OFFLINE 0x05
#define PHONE_CONTROL 0x06
#define PHONE_KEYVAL 0x07
/*------------------------------*/
/* Other Symbplic definitions */
/*------------------------------*/
#define SELF_SX 41
#define SELF_SY 3
#define SELF_WIDTH 36
#define SELF_HEIGHT 16
#define OTHER_SX 2
#define OTHER_SY 3
#define OTHER_WIDTH 36
#define OTHER_HEIGHT 16
#define TYPE_AHEAD 50
/*------------------------------------------------------------*/
/*---------------------------------------*/
/* Message Block For Phoning Utilities */
/*---------------------------------------*/
typedef struct {
BYTE Phone_Cmd;
BYTE Value;
} PHONE_DATA_BLOCK;
/*---------------------------------------*/
/* Message Block For Phoning Utilities */
/*---------------------------------------*/
typedef struct {
BYTE Head;
BYTE Tail;
PHONE_DATA_BLOCK KeyBlock[100];
}KEY_BUFFER;
/*------------------------------------------------------------*/
/*----------------------------------*/
/* External Variables Definations */
/*----------------------------------*/
extern volatile BOOL RemoteCanceled;
extern volatile BOOL RemoteTimeOuted;
extern volatile BOOL RemoteBusy;
extern volatile BOOL RemoteReject;
extern volatile BOOL RemoteOffline;
extern volatile BOOL Phone_Busy;
extern volatile BOOL InDailing;
extern volatile BOOL InBeDaied;
extern volatile BOOL InPhoning;
extern volatile BOOL Connect_Done;
extern volatile BOOL Abort_Session;
extern WORD VideoSeg;
extern char SelfName[30];
extern char OtherName[30];
extern BYTE SelfNameNum;
extern BYTE PhoneSession;
extern BYTE Self_Sx,Self_Sy;
extern BYTE Other_Sx,Other_Sy;
extern NCB Receive_Any_Ncb;
extern NCB Send_Ncb;
extern NCB Recv_Ncb;
extern NCB Call_Ncb;
extern NCB Listen_Ncb;
extern PHONE_DATA_BLOCK Cmd_Data_Block;
extern PHONE_DATA_BLOCK Key_Data_Block;
extern KEY_BUFFER Key_Buffer;
/*------------------------------------------------------------*/
/*-----------------------------------------*/
/* All Function's Proto_Type Declaration */
/*-----------------------------------------*/
extern void NetBios(NCB far *NcbPtr);
extern void Beep(void);
extern void Reset_Adapter(void);
extern BOOL EmptyStr(char far *str);
extern BOOL StrEqual(char far *src,char far *dest);
extern BOOL NetBios_Exist(void);
extern void MakeStandardName(char far *name);
extern BOOL AddName(char *Name,BYTE *NameNum);
extern BOOL DelName(char *Name);
extern BOOL Determine_Name(void);
extern void Change_Name(Void);
extern void Get_status_Bar(char far *Str);
extern void Set_Status_Bar(char far *Str);
extern void GetCursorSet(void);
extern void HideCursor(void);
extern void ShowCursor(void);
extern void Locate_VideoSeg(WORD *Seg);
extern void Put_Char(int Sx,int Sy,BYTE Char,BYTE FgColor,BYTE BgColor);
extern void Put_Str(int Sx,int Sy,char far *str,BYTE FgColor,BYTE BgColor);
extern void Set_Color(int Sx,int Sy,int Ex,int Ey,BYTE FgColor,BYTE BgColor);
extern void Refresh_Screen(char far *str);
extern void Process_Event(void);
extern void Get_Key(BOOL *Special,BYTE *KeyVal);
extern void Phone_Process(void);
extern void Dailing(char *OtherName);
extern void Phoning(void);
extern void Receive_ALL_Message(void);
extern void interrupt Process_Cmd(void);
extern void Cancel_Cmd(NCB far *CurNcb);
extern void HangUp_Session(void);
extern void Send_Cmd(char far *Name, Byte Cmd);
extern void Hook_RecvAll_Ncb(void);
extern void Hook_RecvKey_Ncb(void);
extern void interrupt Connect_Post(void);
extern void interrupt Key_Received(void);
extern void Responding(void);
extern void Draw_Key(BOOL IsSelf,BOOL Special, BYTE KeyVal);
extern BOOL Send_Key(BOOL Special,BTYE KeyVal);
/*------------------------------------------------------------*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -