⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.h

📁 一个数据结构的大作业
💻 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 + -