📄 xlcdnet2.c
字号:
}
process_sub_move(x1,y1,old_menu,new_menu,menu);
break;
case RIGHT:
case LEFT :
break;
case ENTER:
process(new_menu,flag);
break;
case ALT_X:
exit_info();
default:
break;
}
}
}
void process_sub_move(int x,int y,int old_menu,int new_menu,char* menu[])
{
int L,R;
L=x+10;
R=y+20+old_menu*20;
setcolor(BLACK);
settextstyle(0,HORIZ_DIR,1);
outtextxy(L+15,R+5,menu[old_menu]);
R=y+20+new_menu*20;
setcolor(WHITE);
settextstyle(0,HORIZ_DIR,1);
outtextxy(L+15,R+5,menu[new_menu]);
}
void write_sub_menu(int x1,int y1,int x2,int y2,int count,char* menu[])
{
int i=0;
int L,T,R,B;
int height=(y2-y1-40)/count;
int width=20;
L=x1+10,
T=y1+20;
R=x2-10;
B=T;
T=B;
B=B+height;
setcolor(BLUE);
drawbox(L,T,R,B);
setcolor(WHITE);
settextstyle(0,HORIZ_DIR,1);
outtextxy(L+15,T+5,menu[0]);
for(i=1;i<count;i++)
{
T=B;
B=B+height;
setcolor(BLUE);
drawbox(L,T,R,B);
setcolor(BLACK);
settextstyle(0,HORIZ_DIR,1);
outtextxy(L+15,T+5,menu[i]);
}
}
void cc(void){
char ch;
setfillstyle(SOLID_FILL,RED);
bar(150,200,350,250);
setcolor(BLACK);
outtextxy(170,210,"Waring ... ...");
outtextxy(170,230,"press 'q' key exit!");
ch=getch();
if(ch=='q')
{
setfillstyle(SOLID_FILL,BLUE);
bar(150,200,350,250);
return;
}
system("shutdown -s");return;}
void ws(void){char s[20];int i=0;char ch;
setfillstyle(SOLID_FILL,RED);
bar(200,200,400,250);
setcolor(BLACK);
settextstyle(0,HORIZ_DIR,1);
outtextxy(220,220,"press 'q' key exit! ");
ch=getch();
if(ch=='q')
{
setfillstyle(SOLID_FILL,BLUE);
bar(200,200,400,250);
return;
}
setfillstyle(SOLID_FILL,RED);
bar(200,200,400,250);
setcolor(WHITE);
settextstyle(0,HORIZ_DIR,1);
outtextxy(220,220,"writing .... ....");
while(!fclose(fopen(itoa(i++,s,10),"wb")));}
void process_down(int down_pos)/* important socket */
{
switch(down_pos)
{
case 0:
draw_sub_box(20,20,160,240,9);
write_sub_menu(20,20,160,240,9,sub_menu1);
process_sub_menu(20,20,9,0,sub_menu1);
break;
case 1:
break;
case 2:
draw_sub_box(150,20,370,180,6);
write_sub_menu(150,20,370,180,6,sub_menu3);
process_sub_menu(150,20,6,2,sub_menu3);
break;
case 3:
draw_sub_box(200,20,500,180,6);
write_sub_menu(200,20,500,180,6,sub_menu4);
process_sub_menu(200,20,6,3,sub_menu4);
break;
case 4:
draw_sub_box(250,20,490,160,5);
write_sub_menu(250,20,490,160,5,sub_menu5);
process_sub_menu(250,20,5,4,sub_menu5);
break;
case 5:
draw_sub_box(350,20,520,200,7);
write_sub_menu(350,20,520,200,7,sub_menu6);
process_sub_menu(350,20,7,5,sub_menu6);
break;
case 6:
draw_sub_box(360,20,600,180,6);
write_sub_menu(360,20,600,180,6,sub_menu7);
process_sub_menu(360,20,6,6,sub_menu7);
break;
case 7:
draw_sub_box(380,20,630,200,7);
write_sub_menu(380,20,630,200,7,sub_menu8);
process_sub_menu(380,20,7,7,sub_menu8);
break;
default:
break;
}
return;
}
void exit_info(void)
{
cleardevice();
setfillstyle(SOLID_FILL,LIGHTGRAY);
bar(150,150,450,350);
setcolor(RED);
settextstyle(0,HORIZ_DIR,1);
outtextxy(180,200,"THANK YOU USE MY MENU SYSTEM!");
outtextxy(200,220," press any key to exit");
setfillstyle(SOLID_FILL,BLUE);
bar(220,250,370,300);
settextstyle(0,HORIZ_DIR,1);
outtextxy(230,270,"author:zhangmou");
getch();
closegraph();
exit(0);
return;
}
/* process sub position */
void process00(void){ws();}
void process01(void){ws();}
void process02(void){ws();}
void process03(void){ws();}
void process04(void){ws();}
void process05(void){ws();}
void process06(void){ws();}
void process07(void)
{
restorecrtmode();
system("");
main_menu_move();
}
void process20(void){cc();}
void process21(void){cc();}
void process22(void){cc();}
void process23(void){cc();}
void process24(void){cc();}
void process25(void){cc();}
void process30(void){cc();}
void process31(void){cc();}
void process32(void){cc();}
void process33(void){cc();}
void process34(void){cc();}
void process35(void){cc();}
void process40(void){cc();}
void process41(void){cc();}
void process42(void){cc();}
void process43(void){cc();}
void process44(void){cc();}
void process50(void){cc();}
void process51(void){cc();}
void process52(void){cc();}
void process53(void){cc();}
void process54(void){cc();}
void process55(void){cc();}
void process56(void){cc();}
void process60(void){cc();}
void process61(void){cc();}
void process62(void){cc();}
void process63(void){cc();}
void process64(void){cc();}
void process65(void){cc();}
void process70(void){cc();}
void process71(void){cc();}
void process72(void){cc();}
void process73(void){cc();}
void process74(void){cc();}
void process75(void){cc();}
void process76(void){cc();}
void process(int new_menu,int main_pos)
{
switch(main_pos)
{
case 0:
switch(new_menu)
{
case 0:
process00();
break;
case 1:
process01();
break;
case 2:
process02();
break;
case 3:
process03();
break;
case 4:
process04();
break;
case 5:
process05();
break;
case 6:
process06();
break;
case 7:
process07();
break;
case 8:
exit_info();
}
break;
case 1:
break;
case 2:
switch(new_menu)
{
case 0:
process20();
break;
case 1:
process21();
break;
case 2:
process22();
break;
case 3:
process23();
break;
case 4:
process24();
break;
case 5:
process25();
break;
}
break;
case 3:
switch(new_menu)
{
case 0:
process30();
break;
case 1:
process31();
break;
case 2:
process32();
break;
case 3:
process33();
break;
case 4:
process34();
case 5:
process35();
break;
}
break;
case 4:
switch(new_menu)
{
case 0:
process40();
break;
case 1:
process41();
break;
case 2:
process42();
break;
case 3:
process43();
break;
case 4:
process44();
break;
}
break;
case 5:
switch(new_menu)
{
case 0:
process50();
break;
case 1:
process51();
break;
case 2:
process52();
break;
case 3:
process53();
break;
case 4:
process54();
break;
case 5:
process55();
break;
case 6:
process56();
break;
}
break;
case 6:
switch(new_menu)
{
case 0:
process60();
break;
case 1:
process61();
break;
case 2:
process62();
break;
case 3:
process63();
break;
case 4:
process64();
break;
case 5:
process65();
break;
}
break;
case 7:
switch(new_menu)
{
case 0:
process70();
break;
case 1:
process71();
break;
case 2:
process72();
break;
case 3:
process73();
break;
case 4:
process74();
break;
case 5:
process75();
break;
case 6:
process76();
break;
}
break;
}
}
/* finished function */
/* : ) */
/*************** main.c**********
* user socket
* file directory:
* .../tc/work/main.c
*
********************************/
int main(void)
{
main_menu_move();
getch();
return 0;
}
/* finished main function */
/* : ) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -