📄 common.h
字号:
#ifndef COMMON_H
#define COMMON_H
#include "e:\Progra~1\MyCCode\Message.h"
#define FRAME_COLOR 7
#define ACTIVE_COLOR 10
#define SLEEP_COLOR 1
#define CAPTAIN_COLOR 15
#define MENUTEXT_COLOR 0
#define MENUTEXT_COLORSEL 0
#define GIRD_COLOR 8
#define GIRD_BACKCOLOR 0
#define GIRD_TEXTCOLOR1 3
#define GIRD_TEXTCOLOR2 12
int KeyboardMessage[2]={KEYBD_NONE,0}; //[0]KeyType, [1]KeyCode,
typedef struct
{
int left,top,right,bottom;
} Rect;
//Declear///////////////////////////////////////////////////////
void DrawBox(int x1,int y1,int x2,int y2,int Color);
void DrawEdgeOne(int x1,int y1,int x2,int y2);
void DrawEdgeTwo(int x1,int y1,int x2,int y2);
void RestoreViewport();
void PostKeybrdMessage();
////////////////////////////////////////////////////////////////
void DrawBox(int x1,int y1,int x2,int y2,int Color)
{
setfillstyle(SOLID_FILL,Color);
bar(x1+1,y1+1,x2-1,y2-1);
setcolor(15);
line(x1,y1,x2,y1);
line(x1,y1,x1,y2);
setcolor(0);
line(x1,y2,x2,y2);
line(x2,y1,x2,y2);
}
void DrawEdgeOne(int x1,int y1,int x2,int y2)
{
setcolor(15);
line(x1,y1,x2,y1);
line(x1,y1,x1,y2);
setcolor(0);
line(x1,y2,x2,y2);
line(x2,y1,x2,y2);
}
void DrawEdgeTwo(int x1,int y1,int x2,int y2)
{
setcolor(0);
line(x1,y1,x2,y1);
line(x1,y1,x1,y2);
setcolor(15);
line(x1+1,y2,x2,y2);
line(x2,y1+1,x2,y2);
}
void RestoreViewport()
{
setviewport(0,0,639,479,1);
}
void PostKeybrdMessage()
{
int key,spcial,temp;
KeyboardMessage[0]=KEYBD_NONE;
KeyboardMessage[1]=0;
if(_bios_keybrd(_KEYBRD_READY))
{
key=_bios_keybrd(_KEYBRD_READ);
if(isalnum(key&0xff))
{
KeyboardMessage[0]=KEYBD_CHAR;
temp=key<<8;
key=temp>>8;
KeyboardMessage[1]=key;
return;
}
else
{
if(key==0x11b||key==0x3b00||key==0x3c00||key==0x3d00||
key==0x3e00||key==0x3f00||key==0x4000||key==0x4100||
key==0x4200||key==0x4300||key==0x4400||key==0x1c0d||
key==0xe08||key==0x3920||key==0x5200||key==0x4700||
key==0x4900||key==0x5100||key==0x5300||key==0x4f00||
key==0x4800||key==0x5000||key==0x4b00||key==0x4d00||
key==0x342e||key==0xf09||key==0x273a||key==0x2b5c) //the key is ctrl key defined
{
KeyboardMessage[0]=KEYBD_CTRL;
KeyboardMessage[1]=key;
return;
}
}
}
else //only allow to get one spcial key
{
spcial=_bios_keybrd(_KEYBRD_SHIFTSTATUS);
if(spcial&0x08)
{
KeyboardMessage[0]=KEYBD_SPECIAL;
KeyboardMessage[1]=SPECIAL_KEY_ALT;
return;
}
if(spcial&0x04)
{
KeyboardMessage[0]=KEYBD_SPECIAL;
KeyboardMessage[1]=SPECIAL_KEY_CTRL;
return;
}
if(spcial&0x02)
{
KeyboardMessage[0]=KEYBD_SPECIAL;
KeyboardMessage[1]=SPECIAL_KEY_LSHIFT;
return;
}
if(spcial&0x01)
{
KeyboardMessage[0]=KEYBD_SPECIAL;
KeyboardMessage[1]=SPECIAL_KEY_RSHIFT;
return;
}
}
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -