📄 界面.txt
字号:
cprintf("%s",menu[3]); /*加黑Next window F8*/
gettext(m,2,m+19,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+19,5); /* 设置作矩形框的窗口 */
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
box(1,1,4,19); /*调用作框函数*/
for(i=2;i<4;i++) /* 显示子菜单各项 */
{
gotoxy(2,i);
cprintf("%s",c[i-2]);
gotoxy(2,i);
textcolor(RED);
cprintf("%s",p4[i-2]);
textcolor(BLACK);
}
gettext(m,2,m+19,5,buf1); /*将下拉菜单的内容保存在buf1*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,2);
cprintf("%s",c[0]); /*加黑下拉菜单的第一项*/
gotoxy(2,2);
y=2;
while ((key=bioskey(0))!=Key_ALT_X) /* 等待选择下拉菜单项*/
{
if ((key==Key_UP)||(key==Key_DOWN))
{
puttext(m,y,m+19,y+1,buf1); /* 恢复原先的项 */
if (key==Key_UP)
y=y==2?3:y-1;
else
y=y==3?2:y+1;
gettext(m,y,m+19,y+1,buf1); /*保存要压上光条的子菜单项*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,y);
cprintf("%s",c[y-2]); /* 产生黑条压在所选项上 */
gotoxy(2,y);
}
else if (key==Key_ENTER) /*若是回车键,判断是哪一子类菜单按的回车*/
{
switch ( y-1 )
{
case 1: /*是子菜单第一项Next window F8*/
break;
case 2: /*Quit system ALT+X*/
exit(0);
default:
break;
}
break;
}
else if (key==Key_ESC)
{textmode(C80);
window(1,1,80,1);
m=strlen(menu[0])+strlen(menu[1])+strlen(menu[2])+35;
textbackground(LIGHTGRAY);
textcolor(BLACK);
gotoxy(5,1);
for(i=0,l=0;i<4;i++)
{
x=wherex(); /* 得到当前光标的坐标 */
y=wherey();
cprintf("%s",menu[i]); /* 显示各菜单项 */
l=strlen(menu[i]); /* 得到菜单项的长度 */
gotoxy(x,y);
textcolor(RED);
cprintf("%s",red[i]); /* 在主菜单项各头字符写上红字符 */
x=x+l+10;
gotoxy(x,y);
textcolor(BLACK); /* 为显示下一个菜单项移动光标 */
}
/* gotoxy(m,1);
cprintf("%s",menu[3]);*/
gettext(m,2,m+15,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+20,6); /* 设置作矩形框的窗口 */
textbackground(BLUE);
textcolor(BLUE);
clrscr();
/* break; */} /* 是Esc 键,返回主菜单 */
else if(key==Key_LEFT) leftwindow2();
else if(key==Key_RIGHT) rightwindow();
}
if (key==Key_ALT_X) exit(0);
return;
}
void rightwindow()
{
int m,i,y,x,l,key;
textmode(C80);
window(1,1,80,1);
m=strlen(menu[0])+strlen(menu[1])+strlen(menu[2])+35;
textbackground(LIGHTGRAY);
textcolor(BLACK);
gotoxy(5,1);
for(i=0,l=0;i<4;i++)
{
x=wherex(); /* 得到当前光标的坐标 */
y=wherey();
cprintf("%s",menu[i]); /* 显示各菜单项 */
l=strlen(menu[i]); /* 得到菜单项的长度 */
gotoxy(x,y);
textcolor(RED);
cprintf("%s",red[i]); /* 在主菜单项各头字符写上红字符 */
x=x+l+10;
gotoxy(x,y);
textcolor(BLACK); /* 为显示下一个菜单项移动光标 */
}
gotoxy(m,1);
cprintf("%s",menu[3]);
gettext(m,2,m+15,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+20,6); /* 设置作矩形框的窗口 */
textbackground(BLUE);
textcolor(BLUE);
clrscr();
window(1,1,80,1);
textbackground(BLACK);
textcolor(WHITE);
gotoxy(5,1);
cprintf("%s",menu[0]); /*加黑Directory项*/
gettext(5,2,20,12,buf); /* 保存窗口原来的文本 */
window(5,2,20,11); /* 设置作矩形框的窗口 */
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
box(1,1,9,16); /*调用作框函数*/
for(i=2;i<8;i++) /* 显示子菜单各项 */
{
gotoxy(2,i);
cprintf("%s",f[i-2]);
gotoxy(2,i);
textcolor(RED);
cprintf("%s",p1[i-2]);
textcolor(BLACK);
}
gettext(5,2,20,3,buf1); /*将下拉菜单的内容保存在buf1*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,2);
cprintf("%s",f[0]); /*加黑下拉菜单的第一项load directory*/
gotoxy(2,2);
y=2;
while ((key=bioskey(0))!=Key_ALT_X) /* 等待选择下拉菜单项*/
{
if ((key==Key_UP)||(key==Key_DOWN))
{
puttext(5,y,20,y+1,buf1); /* 恢复原先的项 */
if (key==Key_UP)
y=y==2?7:y-1;
else
y=y==7?2:y+1;
gettext(5,y,20,y+1,buf1); /*保存要压上光条的子菜单项*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,y);
cprintf("%s",f[y-2]); /* 产生黑条压在所选项上 */
gotoxy(2,y);
}
else if (key==Key_ENTER) /*若是回车键,判断是哪一子类菜单按的回车*/
{
switch ( y-1 )
{
case 1: /*是子菜单第一项Load directory*/
break;
case 2: /*save directory*/
break;
case 3: /*Add address*/
break;
case 4: /*Edit address*/
break;
case 5: /*Delete address*/
break;
case 6: /*Find address*/
exit(0);
default:
break;
}
break;
}
else if (key==Key_ESC)
{textmode(C80);
window(1,1,80,1);
textbackground(LIGHTGRAY);
textcolor(BLACK);
gotoxy(5,1);
for(i=0,l=0;i<4;i++)
{
x=wherex(); /* 得到当前光标的坐标 */
y=wherey();
cprintf("%s",menu[i]); /* 显示各菜单项 */
l=strlen(menu[i]); /* 得到菜单项的长度 */
gotoxy(x,y);
textcolor(RED);
cprintf("%s",red[i]); /* 在主菜单项各头字符写上红字符 */
x=x+l+10;
gotoxy(x,y);
textcolor(BLACK); /* 为显示下一个菜单项移动光标 */
}
/* cprintf("%s",menu[0]); */ /*加黑Directory项*/
/*gotoxy(5,1);*/
/*textcolor(RED);*/
/* cprintf("%s",f[0]); */
gettext(5,2,20,12,buf); /* 保存窗口原来的文本 */
window(5,2,20,11); /* 设置作矩形框的窗口 */
textbackground(BLUE);
textcolor(BLUE);
clrscr();
/* break; */} /* 是Esc 键,返回主菜单 */
else if(key==Key_LEFT) leftdir2();
else if(key==Key_RIGHT) rightdir();
}
if (key==Key_ALT_X) exit(0);
return;
}
void leftdir2()
{int m,i,y,x,l,key;
textmode(C80);
window(1,1,80,1);
textbackground(LIGHTGRAY);
textcolor(BLACK);
gotoxy(5,1);
for(i=0,l=0;i<4;i++)
{
x=wherex(); /* 得到当前光标的坐标 */
y=wherey();
cprintf("%s",menu[i]); /* 显示各菜单项 */
l=strlen(menu[i]); /* 得到菜单项的长度 */
gotoxy(x,y);
textcolor(RED);
cprintf("%s",red[i]); /* 在主菜单项各头字符写上红字符 */
x=x+l+10;
gotoxy(x,y);
textcolor(BLACK); /* 为显示下一个菜单项移动光标 */
}
gotoxy(5,1);
cprintf("%s",menu[0]); /*加黑Directory项*/
gettext(5,2,20,12,buf); /* 保存窗口原来的文本 */
window(5,2,20,11); /* 设置作矩形框的窗口 */
textbackground(BLUE);
textcolor(BLUE);
clrscr();
m=strlen(menu[0])+strlen(menu[1])+strlen(menu[2])+35;
window(1,1,80,1);
textbackground(BLACK);
textcolor(WHITE);
gotoxy(m,1);
cprintf("%s",menu[3]); /*加黑Next window F8*/
gettext(m,2,m+19,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+19,5); /* 设置作矩形框的窗口 */
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
box(1,1,4,19); /*调用作框函数*/
for(i=2;i<4;i++) /* 显示子菜单各项 */
{
gotoxy(2,i);
cprintf("%s",c[i-2]);
gotoxy(2,i);
textcolor(RED);
cprintf("%s",p4[i-2]);
textcolor(BLACK);
}
gettext(m,2,m+19,5,buf1); /*将下拉菜单的内容保存在buf1*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,2);
cprintf("%s",c[0]); /*加黑下拉菜单的第一项*/
gotoxy(2,2);
y=2;
while ((key=bioskey(0))!=Key_ALT_X) /* 等待选择下拉菜单项*/
{
if ((key==Key_UP)||(key==Key_DOWN))
{
puttext(m,y,m+19,y+1,buf1); /* 恢复原先的项 */
if (key==Key_UP)
y=y==2?3:y-1;
else
y=y==3?2:y+1;
gettext(m,y,m+19,y+1,buf1); /*保存要压上光条的子菜单项*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,y);
cprintf("%s",c[y-2]); /* 产生黑条压在所选项上 */
gotoxy(2,y);
}
else if (key==Key_ENTER) /*若是回车键,判断是哪一子类菜单按的回车*/
{
switch ( y-1 )
{
case 1: /*是子菜单第一项Next window F8*/
break;
case 2: /*Quit system ALT+X*/
exit(0);
default:
break;
}
break;
}
else if (key==Key_ESC)
{textmode(C80);
window(1,1,80,1);
m=strlen(menu[0])+strlen(menu[1])+strlen(menu[2])+35;
textbackground(LIGHTGRAY);
textcolor(BLACK);
gotoxy(5,1);
for(i=0,l=0;i<4;i++)
{
x=wherex(); /* 得到当前光标的坐标 */
y=wherey();
cprintf("%s",menu[i]); /* 显示各菜单项 */
l=strlen(menu[i]); /* 得到菜单项的长度 */
gotoxy(x,y);
textcolor(RED);
cprintf("%s",red[i]); /* 在主菜单项各头字符写上红字符 */
x=x+l+10;
gotoxy(x,y);
textcolor(BLACK); /* 为显示下一个菜单项移动光标 */
}
/*gotoxy(m,1);
cprintf("%s",menu[3]); */ /*加黑Next window F8*/
gettext(m,2,m+19,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+24,5); /* 设置作矩形框的窗口 */
textbackground(BLUE);
textcolor(BLUE);
clrscr();
/* break; */} /* 是Esc 键,返回主菜单 */
else if(key==Key_LEFT) leftwindow2();
else if(key==Key_RIGHT) rightwindow();
}
if (key==Key_ALT_X) exit(0);
return;
}
void leftcal2()
{
int m,i,y,x,l,key;
window(1,1,80,1);
textmode(C80);
m=strlen(menu[0])+15;
textbackground(LIGHTGRAY);
textcolor(BLACK);
gotoxy(5,1);
for(i=0,l=0;i<4;i++)
{
x=wherex(); /* 得到当前光标的坐标 */
y=wherey();
cprintf("%s",menu[i]); /* 显示各菜单项 */
l=strlen(menu[i]); /* 得到菜单项的长度 */
gotoxy(x,y);
textcolor(RED);
cprintf("%s",red[i]); /* 在主菜单项各头字符写上红字符 */
x=x+l+10;
gotoxy(x,y);
textcolor(BLACK); /* 为显示下一个菜单项移动光标 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -