📄 一个c语言实现菜单的例子。3.mht
字号:
bsp; }
&=
nbsp; case ESC:
&=
nbsp; {
&=
nbsp; pu=
ttext(1,1,80,25,textSave);gotoxy(CurX,CurY);
&=
nbsp; go=
to Start;
&=
nbsp; }
&=
nbsp; case LEFT:{puttext(1,1,80,25,textSave);
goto Menu2;
&=
nbsp; }
&=
nbsp; case RIGHT:{puttext(1,1,80,25,textSave);
goto Menu4;
&=
nbsp; &n=
bsp;}
default: break;;
}/*end=B2=CB=B5=A53=C4=DAswitch()*/
}=
/*end while(1) */
break; } /*end case F3 */
case F4:
{Menu4:
PosMenu=3D4;PosOption=3D1=
;
gettext(1,1,80,25,textSav=
e);
DisplayMenu(PosMenu,PosOp=
tion);
gotoxy(2,4);
while(1)
{getkey(&key);
switch(key)
{
case DOWN:{if(PosOption=3D=3D3) break;
&=
nbsp; &n=
bsp; else
&=
nbsp; &n=
bsp; {
&=
nbsp; &n=
bsp; PosOption++;gotoxy(CurX,Cur=
Y);
DisplayMenu(PosMenu,PosOption);break;
}
&=
nbsp; }
case UP:
{if(PosOption=3D=3D1) =
break;
&=
nbsp; &n=
bsp;else
&=
nbsp; &n=
bsp; {
&=
nbsp; &n=
bsp; PosOption--;gotoxy(CurX,CurY);
DisplayMenu(PosMenu=
,PosOption);break;
}
&=
nbsp; }
case =
ENTER:{puttext(1,1,80,25,textSave);
&=
nbsp; switch(PosOpti=
on)
&=
nbsp; {
&=
nbsp; case =
1:{gotoxy(2,4);textcolor(YELLOW); textbackground
(BLUE);
&=
nbsp; &n=
bsp; cprintf("Access Menu4 Option =
1\n");
&=
nbsp; &n=
bsp; break;
&=
nbsp; &n=
bsp; }
&=
nbsp; case =
2:{gotoxy(2,4);textcolor(YELLOW); textbackground
(BLUE);
&=
nbsp; &n=
bsp; cprintf("Access Menu4 Option =
2\n");
&=
nbsp; &n=
bsp; break;
&=
nbsp; &n=
bsp; }
&=
nbsp; case =
3:{gotoxy(2,4);textcolor(YELLOW); textbackground
(BLUE);
&=
nbsp; &n=
bsp; cprintf("Access Menu4 the last =
Option\n");
&=
nbsp; &n=
bsp; break;
&=
nbsp; &n=
bsp; }
&=
nbsp; gotoxy(C=
urX,CurY);
&=
nbsp; }
&=
nbsp; goto Start;
&=
nbsp; }
case LEFT:{ =
puttext(1,1,80,25,textSave);
&=
nbsp; goto Menu3;
&=
nbsp; }
case =
RIGHT:{puttext(1,1,80,25,textSave);
&=
nbsp; goto Menu1;
&=
nbsp; }
case =
ESC:{puttext(1,1,80,25,textSave);gotoxy(CurX,CurY);
&=
nbsp; goto Start;
&=
nbsp; }
default: =
break;
}/*end =
=B2=CB=B5=A54=C4=DA switch*/
}/*end while */
break; }/*end case F4 */
/*=D5=E2=D0=A9=BC=FC=C5=CC=C5=CC=B5=C4=B9=A6=C4=DC=C9=D0=
=CE=B4=BF=AA=B7=C5*/=20
case 0x3f00: break;;
case 0x4000: break;;
case 0x4100: break;;
case 0x4200: break;;
case 0x4300: break;;
case ESC: break;
case 0x4400: =
/*F10*/ break;;
case =
0xf09: /*Tab*/ =
break;;
case 0x5200: =
/*insert*/ break;;
case 0x4900: =
/*pageup*/ break;;
case 0x5300: =
/*delete*/ break;;
case 0x5100: /*page =
down*/ break;; =
/*=D2=D4=C9=CF=CA=C7=C9=D0=CE=B4=BF=AA=
=B7=C5=B5=C4=B9=A6=C4=DC=BC=FC*/
case UP:
{ =
i=
f(CurY=3D=3D4) break;
&=
nbsp; CurY--;
g=
otoxy(CurX,CurY);break;
}
case DOWN:
&=
nbsp;{
&=
nbsp; if(CurY=3D=3D21) break;
&=
nbsp; CurY++;
&=
nbsp; gotoxy(CurX,CurY);break;
&=
nbsp;}
case LEFT:
&=
nbsp;{
&=
nbsp; if(CurX=3D=3D2) break;
&=
nbsp; CurX--;
&=
nbsp; gotoxy(CurX,CurY);break;
&=
nbsp;}
case RIGHT:
&=
nbsp; {
&=
nbsp; if(CurX=3D=3D78) break;
&=
nbsp; CurX++;
&=
nbsp; gotoxy(CurX,CurY);break;
&=
nbsp; }
case SPACE:
&=
nbsp; {
&=
nbsp; if(CurX=3D=3D78) break;
&=
nbsp; else
&=
nbsp; {textcolor(YELLOW);
&=
nbsp; gotoxy(CurX,CurY); =
/*=BF=D5=B8=F1=B5=C4=CF=B8=BD=DA=B2=D9=D7=F7*/
&=
nbsp; printf(" ");
&=
nbsp; CurX++;
&=
nbsp; gotoxy(CurX,CurY);break;
&=
nbsp; }
&=
nbsp; }
case ENTER:
&=
nbsp; {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -