亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? keymenu.h

?? 一個數據結構的大作業
?? H
字號:
#ifndef KEYMENU_H
#define KEYMENU_H

#include <graphics.h>
#include <stdlib.h>
//#include "c:\MyTele\MyCCode\Common.h"
#include "e:\Progra~1\MyCCode\Common.h"
#include "e:\Progra~1\MyCCode\Frame.h"
#include "e:\Progra~1\MyCCode\List.h"

extern int KeyboardMessage[2];
extern TRAIN *MainHead;
char *Menugroup1[]={
		    "New",
		    "Open...",
		    "Save",
		    "Save as...",
		    "Exit"
		   };
char *Menugroup2[]={
		    "Add Item",
		    "Delete Item",
		    "Modify...",
		    "Sort by begin"
		   };
char *Menugroup3[]={
		    "By Number",
		    "By Begin",
		    "By Type",
		    "By A to B"
		   };
char *Menugroup4[]={"About..."};
char *Title[]={
	       "File",
	       "Edit",
	       "Find",
	       "Help"
	      };
Rect MenuRect[]={
		 {5,15,40,25},//0 File
		 {55,15,90,25},//1 Edit
		 {105,15,140,25},//2 Find
		 {155,15,190,25},//3 Help
		 {5,27,110,97},//4 group1
		 {55,27,184,84},//5 group2
		 {105,27,210,84},//6 group3
		 {155,27,240,46}//7 group4
		};
void *pImage=NULL;
/////////////////////////////////////////////////////
void DrawTitle(int x1,int y1,int x2,int y2,
	       int color,int textcolor,
	       int whichselect);
void SaveUnderMenu(int Index);//0,1
void DrawMenu(int Index,      //0,1
	      //int x1,int y1,int x2,int y2,
	      int color,int textcolor,
	      int whichselect);
void DestoryMenu(int Index);
int  MenuFunction();
void OperateID(int MenuID);
//////////////////////////////////////////////////////
int MenuFunction()
{
 int Open=0;
 int NowGroup=0;
 int NowItem=0;
 int FinalValue=0;
 DrawTitle(0,13,639,28,FRAME_COLOR,MENUTEXT_COLOR,0);
 while(KeyboardMessage[1]!=CTRL_KEY_ESC)
 {
  PostKeybrdMessage();
  switch(KeyboardMessage[1])
  {
   case CTRL_KEY_LEFT:
	{
	 if(!Open)
	 {
	  if(NowGroup<1) NowGroup=3;
	  else NowGroup--;
	  DrawTitle(0,13,639,28,FRAME_COLOR,MENUTEXT_COLOR,NowGroup);
	 }
	 else
	 {
	  DestoryMenu(NowGroup);
	  if(NowGroup<1) NowGroup=3;
	  else NowGroup--;
	  DrawTitle(0,13,639,28,FRAME_COLOR,MENUTEXT_COLOR,NowGroup);
	  NowItem=0;
	  SaveUnderMenu(NowGroup);
	  DrawMenu(NowGroup,FRAME_COLOR,MENUTEXT_COLOR,NowItem);
	 }
	 break;
	}
   case CTRL_KEY_RIGHT:
	{
	 if(!Open)
	 {
	  if(NowGroup>2) NowGroup=0;
	  else NowGroup++;
	  DrawTitle(0,13,639,28,FRAME_COLOR,MENUTEXT_COLOR,NowGroup);
	 }
	 else
	 {
	  DestoryMenu(NowGroup);
	  if(NowGroup>2) NowGroup=0;
	  else NowGroup++;
	  DrawTitle(0,13,639,28,FRAME_COLOR,MENUTEXT_COLOR,NowGroup);
	  NowItem=0;
	  SaveUnderMenu(NowGroup);
	  DrawMenu(NowGroup,FRAME_COLOR,MENUTEXT_COLOR,NowItem);
	 }
	 break;
	}
   case CTRL_KEY_DOWN:
	{
	 if(!Open)
	 {
	  Open=1;
	  SaveUnderMenu(NowGroup);
	  DrawMenu(NowGroup,FRAME_COLOR,MENUTEXT_COLOR,NowItem);
	 }
	 else
	 {
	  switch(NowGroup)
	  {
	   case 0:if(NowItem>3) NowItem=0;
		  else NowItem++;
		  break;
	   case 1:if(NowItem>2) NowItem=0;
		  else NowItem++;
		  break;
	   case 2:if(NowItem>2) NowItem=0;
		  else NowItem++;
		  break;
	   case 3:NowItem=0;
		  break;
	  }
	  DrawMenu(NowGroup,FRAME_COLOR,MENUTEXT_COLOR,NowItem);
	 }
	 break;
	}
   case CTRL_KEY_UP:
	{
	 if(Open)
	 {
	  switch(NowGroup)
	  {
	   case 0:if(NowItem<1) NowItem=4;
		  else NowItem--;
		  break;
	   case 1:if(NowItem<1) NowItem=3;
		  else NowItem--;
		  break;
	   case 2:if(NowItem<1) NowItem=3;
		  else NowItem--;
		  break;
	   case 3:NowItem=0;
		  break;
	  }
	  DrawMenu(NowGroup,FRAME_COLOR,MENUTEXT_COLOR,NowItem);
	 }
	 break;
	}
   case CTRL_KEY_ENTER:
	{
	 if(!Open)
	 {
	  Open=1;
	  SaveUnderMenu(NowGroup);
	  DrawMenu(NowGroup,FRAME_COLOR,MENUTEXT_COLOR,NowItem);
	 }
	 else
	 {
	  FinalValue=(NowGroup+1)*10+NowItem+1;
	  DestoryMenu(NowGroup);
	  DrawTitle(0,13,639,28,FRAME_COLOR,MENUTEXT_COLOR,8);//clear
	  return FinalValue;
	 }
	 break;
	}
  }
 }
 if(Open)
   DestoryMenu(NowGroup);
 DrawTitle(0,13,639,28,FRAME_COLOR,MENUTEXT_COLOR,8);//clear
 return 0;
}
void OperateID(int MenuID)
{
 switch(MenuID)
 {
  case 0 :{return;}
  ////////////////////File//////////////////////////////
  case 11:{//File New
	   New(0);
	   break;
	  }
  case 12:{//File Open...
	   LoadBox();
	   break;
	  }
  case 13:{//File Save
	   Save();
	   break;
	  }
  case 14:{//File SaveAs...
	   SaveAsBox();
	   break;
	  }
  case 15:{//File Exit
	   Exit();
	   //break;
	  }
  ////////////////////Edit///////////////////////////////
  case 21:{//Edit AddItem
	   AddItem();
	   break;
	  }
  case 22:{//Edit Delete Item
	   Delete();
	   break;
	  }
  case 23:{//Edit Modify...
	   Modify();
	   break;
	  }
  case 24:{//Edit SortByBegin
	   break;
	  }
  ////////////////////Find////////////////////////////////
  case 31:{//Find ByNumber
	   FindByNumber();
	   break;
	  }
  case 32:{//Find ByBegin
	   FindByBegin();
	   break;
	  }
  case 33:{//Find ByType
	   FindByType();
	   break;
	  }
  case 34:{//Find ByAtoB
	   FindByATB();
	   break;
	  }
  //////////////////Help//////////////////////////////////////
  case 41:{//HelpAbout
	   AboutBox();
	   break;
	  }
 }
}
void DrawTitle(int x1,int y1,int x2,int y2,
	       int color,int textcolor,
	       int whichselect)
{
 int i;
 int MenuX=MenuRect[0].left+2;
 int MenuY=MenuRect[0].top+3;
 //setviewport(x1,y1,x2,y2,1);
 DrawBox(x1,y1,x2,y2,color);
 for(i=0;i<4;i++)
 {
  MenuX=MenuRect[i].left+2;
  MenuY=MenuRect[i].top+2;
  setcolor(textcolor);
  if(i==whichselect)
  {
   //setfillstyle(SOLID_FILL,1);
   //bar(MenuRect[i].left,MenuRect[i].top,
   //    MenuRect[i].right,MenuRect[i].bottom);
   DrawEdgeTwo(MenuRect[i].left,MenuRect[i].top,
	       MenuRect[i].right,MenuRect[i].bottom);
   setcolor(MENUTEXT_COLORSEL);
   outtextxy(MenuX,MenuY,Title[i]);
  }
  outtextxy(MenuX,MenuY,Title[i]);
 }
 //RestoreViewport();
}
void DrawMenu(int Index,
	      //int x1,int y1,int x2,int y2,
	      int color,int textcolor,
	      int whichselect)
{
 int i;
 int textx,texty;

 switch(Index)
 {
  case 0:
       {
	//setviewport(MenuRect[2].left,MenuRect[2].top,
	//	    MenuRect[2].right,MenuRect[2].bottom,1);
	DrawBox(MenuRect[4].left,
		MenuRect[4].top,
		MenuRect[4].right,
		MenuRect[4].bottom,color);
	textx=MenuRect[4].left+10;
	texty=MenuRect[4].top+5;
	for(i=0;i<5;i++)
	{
	 setcolor(textcolor);
	 if(i==whichselect)
	 {
	  /*setfillstyle(SOLID_FILL,1);
	  bar(MenuRect[3].left+2,texty-3,
	      MenuRect[3].right-2,texty+10);*/
	  DrawEdgeOne(MenuRect[4].left+2,texty-3,
		      MenuRect[4].right-2,texty+10);
	  setcolor(MENUTEXT_COLORSEL);
	  outtextxy(textx,texty,Menugroup1[i]);
	 }
	 outtextxy(textx,texty,Menugroup1[i]);
	 texty+=13;
	}
	break;
       }
  case 1:
       {
	//setviewport(MenuRect[3].left,MenuRect[3].top,
	//	    MenuRect[3].right,MenuRect[3].bottom,1);
	DrawBox(MenuRect[5].left,
		MenuRect[5].top,
		MenuRect[5].right,
		MenuRect[5].bottom,color);
	textx=MenuRect[5].left+10;
	texty=MenuRect[5].top+5;
	for(i=0;i<4;i++)
	{
	 setcolor(textcolor);
	 if(i==whichselect)
	 {
	  /*setfillstyle(SOLID_FILL,1);
	  bar(MenuRect[4].left+2,texty-3,
	      MenuRect[4].right-2,texty+10);*/
	  DrawEdgeOne(MenuRect[5].left+2,texty-3,
		      MenuRect[5].right-2,texty+10);
	  setcolor(MENUTEXT_COLORSEL);
	  outtextxy(textx,texty,Menugroup2[i]);
	 }
	 outtextxy(textx,texty,Menugroup2[i]);
	 texty+=13;
	}
	break;
       }
  case 2:
       {
	//setviewport(MenuRect[3].left,MenuRect[3].top,
	//	    MenuRect[3].right,MenuRect[3].bottom,1);
	DrawBox(MenuRect[6].left,
		MenuRect[6].top,
		MenuRect[6].right,
		MenuRect[6].bottom,color);
	textx=MenuRect[6].left+10;
	texty=MenuRect[6].top+5;
	for(i=0;i<4;i++)
	{
	 setcolor(textcolor);
	 if(i==whichselect)
	 {
	  /*setfillstyle(SOLID_FILL,1);
	  bar(MenuRect[5].left+2,texty-3,
	      MenuRect[5].right-2,texty+10);*/
	  DrawEdgeOne(MenuRect[6].left+2,texty-3,
		      MenuRect[6].right-2,texty+10);
	  setcolor(MENUTEXT_COLORSEL);
	  outtextxy(textx,texty,Menugroup3[i]);
	 }
	 outtextxy(textx,texty,Menugroup3[i]);
	 texty+=13;
	}
	break;
       }
  case 3:
       {
	//setviewport(MenuRect[3].left,MenuRect[3].top,
	//	    MenuRect[3].right,MenuRect[3].bottom,1);
	DrawBox(MenuRect[7].left,
		MenuRect[7].top,
		MenuRect[7].right,
		MenuRect[7].bottom,color);
	textx=MenuRect[7].left+10;
	texty=MenuRect[7].top+5;
	for(i=0;i<1;i++)
	{
	 setcolor(textcolor);
	 if(i==whichselect)
	 {
	  /*setfillstyle(SOLID_FILL,1);
	  bar(MenuRect[5].left+2,texty-3,
	      MenuRect[5].right-2,texty+10);*/
	  DrawEdgeOne(MenuRect[7].left+2,texty-3,
		      MenuRect[7].right-2,texty+10);
	  setcolor(MENUTEXT_COLORSEL);
	  outtextxy(textx,texty,Menugroup4[i]);
	 }
	 outtextxy(textx,texty,Menugroup4[i]);
	 texty+=13;
	}
	break;
       }
 }
 RestoreViewport();
}
void DestoryMenu(int Index)
{
 if(pImage!=NULL)
 {
  switch(Index)
  {
   case 0: putimage(MenuRect[4].left,MenuRect[4].top,pImage,COPY_PUT);
	   break;
   case 1: putimage(MenuRect[5].left,MenuRect[5].top,pImage,COPY_PUT);
	   break;
   case 2: putimage(MenuRect[6].left,MenuRect[6].top,pImage,COPY_PUT);
	   break;
   case 3: putimage(MenuRect[7].left,MenuRect[7].top,pImage,COPY_PUT);
	   break;
  }
  free(pImage);
 }
}
void SaveUnderMenu(int Index)
{
 unsigned int size;
 switch(Index)
 {
  case 0:
       {
	size=imagesize(MenuRect[4].left,
		       MenuRect[4].top,
		       MenuRect[4].right,
		       MenuRect[4].bottom);
	pImage=malloc(size);
	getimage(MenuRect[4].left,
		 MenuRect[4].top,
		 MenuRect[4].right,
		 MenuRect[4].bottom,
		 pImage);
	break;
       }
  case 1:
       {
	size=imagesize(MenuRect[5].left,
		       MenuRect[5].top,
		       MenuRect[5].right,
		       MenuRect[5].bottom);
	pImage=malloc(size);
	getimage(MenuRect[5].left,
		 MenuRect[5].top,
		 MenuRect[5].right,
		 MenuRect[5].bottom,
		 pImage);
	break;
       }
  case 2:
       {
	size=imagesize(MenuRect[6].left,
		       MenuRect[6].top,
		       MenuRect[6].right,
		       MenuRect[6].bottom);
	pImage=malloc(size);
	getimage(MenuRect[6].left,
		 MenuRect[6].top,
		 MenuRect[6].right,
		 MenuRect[6].bottom,
		 pImage);
	break;
       }
  case 3:
       {
	size=imagesize(MenuRect[7].left,
		       MenuRect[7].top,
		       MenuRect[7].right,
		       MenuRect[7].bottom);
	pImage=malloc(size);
	getimage(MenuRect[7].left,
		 MenuRect[7].top,
		 MenuRect[7].right,
		 MenuRect[7].bottom,
		 pImage);
	break;
       }
 }
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品av| 国产成人av电影在线播放| 久久电影网站中文字幕| 99久久婷婷国产| 一区视频在线播放| aaa欧美色吧激情视频| 欧美国产成人在线| 国产在线一区观看| 久久精品欧美日韩精品| 久久国产精品99久久人人澡| 欧美精品v日韩精品v韩国精品v| 一区二区免费在线| 91久久精品国产91性色tv| 亚洲欧美一区二区久久| av在线一区二区| 亚洲欧美偷拍卡通变态| 欧美三级中文字幕| 久久国产夜色精品鲁鲁99| 精品福利二区三区| av在线不卡网| 天天综合网天天综合色| 日韩欧美国产三级电影视频| 精品一区二区三区在线观看国产 | 国产九九视频一区二区三区| 久久伊人蜜桃av一区二区| 成人综合激情网| 午夜影院久久久| 久久久久久久综合色一本| 91亚洲午夜精品久久久久久| 视频一区视频二区中文| 精品国产亚洲一区二区三区在线观看| 精品午夜久久福利影院| 一区二区三区欧美日| 欧美mv日韩mv国产网站| 91色视频在线| 免费不卡在线观看| 综合电影一区二区三区| 日韩欧美亚洲另类制服综合在线| 成人免费的视频| 蜜桃视频第一区免费观看| 一区二区日韩av| 国产精品看片你懂得| 欧美精品第1页| 欧美亚洲国产一区二区三区 | 欧美视频精品在线| 成人免费三级在线| 国内精品久久久久影院一蜜桃| 亚洲欧洲综合另类| 久久―日本道色综合久久| 欧美色窝79yyyycom| 一本色道a无线码一区v| 成人美女在线观看| 国产很黄免费观看久久| 国产精品一品视频| 成人三级在线视频| 成人激情文学综合网| 成人av网在线| av资源站一区| 成人深夜在线观看| 91色婷婷久久久久合中文| 国产成人精品三级| 天天综合网天天综合色| 国产高清精品在线| www.亚洲免费av| 欧美视频你懂的| 欧美xxxxx牲另类人与| 天天做天天摸天天爽国产一区| 岛国精品在线观看| 色综合中文字幕| 色素色在线综合| av在线不卡电影| 欧美视频完全免费看| 激情丁香综合五月| 欧美mv日韩mv| 亚洲黄一区二区三区| 国产在线精品一区二区不卡了| 亚洲国产精品久久久久秋霞影院| 日本视频在线一区| 国产·精品毛片| 欧美少妇一区二区| 国产婷婷色一区二区三区在线| 亚洲色图第一区| 国产在线精品视频| 欧美剧在线免费观看网站 | 精品久久久久av影院| 久久久久久久综合色一本| 国产精品剧情在线亚洲| 精品中文字幕一区二区| 91免费精品国自产拍在线不卡| 日韩亚洲欧美成人一区| 一区二区三区四区在线免费观看| 国产美女娇喘av呻吟久久| 一本色道亚洲精品aⅴ| 国产精品麻豆一区二区| 久久国产综合精品| 欧美日韩久久久| 亚洲欧美日韩国产手机在线| 国产在线一区观看| 精品美女一区二区三区| 日韩中文字幕av电影| 在线观看国产91| 亚洲一区二区三区四区五区黄| 97se狠狠狠综合亚洲狠狠| 精品国产免费视频| 国产精一品亚洲二区在线视频| 制服丝袜亚洲精品中文字幕| 亚洲成年人影院| 91精品国产综合久久久久久| 日本欧美韩国一区三区| 欧美一区二区三区四区高清| 亚洲午夜电影在线观看| 欧美年轻男男videosbes| 亚洲成人精品一区二区| 日韩一区二区在线免费观看| 五月天激情小说综合| 3d动漫精品啪啪1区2区免费| 亚洲成人精品影院| 欧美电视剧在线看免费| 国产在线精品一区二区三区不卡 | 日韩主播视频在线| 国产午夜亚洲精品不卡| 99re这里都是精品| 麻豆精品一区二区综合av| 久久婷婷色综合| 欧美亚洲综合在线| 激情文学综合网| 一区二区日韩电影| 久久精品亚洲麻豆av一区二区| 色哟哟欧美精品| 国产美女视频一区| 日韩福利视频导航| 中文字幕一区在线观看视频| 欧美人xxxx| 欧美性受xxxx| 99久久婷婷国产综合精品电影| 蜜桃一区二区三区四区| 一区二区三区波多野结衣在线观看| 日韩一区二区三区观看| 色老汉av一区二区三区| 国产91精品一区二区麻豆网站| 亚洲第一福利视频在线| 亚洲天堂成人网| 中文字幕不卡的av| 久久精品一区八戒影视| 日韩午夜av电影| 欧美日韩激情一区| 91美女在线观看| 日本韩国视频一区二区| 成人免费看视频| 成人黄色av网站在线| 国产99一区视频免费| 国产一区二三区好的| 韩国午夜理伦三级不卡影院| 日韩成人精品在线| 麻豆91在线看| 成人精品一区二区三区四区| 福利电影一区二区三区| 国产成人免费9x9x人网站视频| 国产在线不卡一卡二卡三卡四卡| 成人综合激情网| 国产精品资源站在线| 婷婷亚洲久悠悠色悠在线播放 | 亚洲六月丁香色婷婷综合久久 | 免费日韩伦理电影| 亚洲高清免费在线| 日本欧美肥老太交大片| 精品一区免费av| 波多野结衣中文字幕一区二区三区 | 日本欧美加勒比视频| 久久99精品网久久| 91丨九色丨尤物| 成人激情免费电影网址| 色婷婷av一区| 精品久久久久久无| 日本一区二区三区四区在线视频| 国产精品少妇自拍| 亚洲成人av在线电影| 懂色av噜噜一区二区三区av| 在线观看欧美日本| 久久综合九色综合欧美98| 中文字幕在线一区免费| 青青草精品视频| 色一情一伦一子一伦一区| 亚洲精品在线一区二区| 亚洲私人黄色宅男| 成人免费视频视频在线观看免费| 欧美日韩一区不卡| 国产精品区一区二区三| 国模冰冰炮一区二区| 欧美私人免费视频| 中文字幕在线观看一区| 青青草成人在线观看| 一本到不卡精品视频在线观看| 欧美成人伊人久久综合网| 亚洲一区二区四区蜜桃| 91女厕偷拍女厕偷拍高清| 国产精品视频九色porn| 久久国产精品色婷婷| 欧美一区欧美二区| 日韩国产成人精品|