📄 界面.txt
字号:
}
if(key== Key_RIGHT)
{
switch(p)
{
case 1:{rightdir();/*key=bioskey(0);*/
/* if(key==Key_RIGHT ) { p=2;key=bioskey(0);break;}
else if(key==Key_LEFT ) { p=4; key=bioskey(0);*/ break;}
case 2:{rightcal();/*key=bioskey(0);*/
/* if(key==Key_RIGHT ) { p=3;key=bioskey(0);break;}
else if(key==Key_LEFT ) { p=1;key=bioskey(0);*/break;}
case 3:{rightplan();/*key=bioskey(0);*/
/* if(key==Key_RIGHT ) {p=4;key=bioskey(0);break;}
else if(key==Key_LEFT ) { p=2;key=bioskey(0);*/break;}
case 4:{rightwindow();/*key=bioskey(0);*/
/* if(key==Key_RIGHT ) {p=1;key=bioskey(0);break;}
else if(key==Key_LEFT ) { p=3;key=bioskey(0);*/break;}
}
goto loop;
}
if(key== Key_LEFT)
{ switch(p)
{
case 1:{leftdir2();/*key=bioskey(0);*/
/* if(key==Key_RIGHT ) {p=2;key=bioskey(0);break;}
else if(key==Key_LEFT ){ p=4;key=bioskey(0);*/break;}
case 2:{leftcal2();/*key=bioskey(0);*/
/* if(key==Key_RIGHT ) {p=3;key=bioskey(0);break;}
else if(key==Key_LEFT ){ p=1;key=bioskey(0);*/break;}
case 3:{leftplan2();/*key=bioskey(0);*/
/* if(key==Key_RIGHT ) {p=4;key=bioskey(0);break;}
else if(key==Key_LEFT ) {p=2;key=bioskey(0);*/break;}
case 4:{leftwindow2();/*key=bioskey(0);*/
/* if(key==Key_RIGHT ) { p=1;key=bioskey(0);break;}
else if(key==Key_LEFT ) { p=3;key=bioskey(0);*/break;}
}
goto loop;
}
}
}
}
void box(int startx,int starty,int high,int width) /* 画矩形框函数 */
{
int i;
gotoxy(startx,starty);
putch(0xda); /* 画┌ */
for (i=startx+1;i<width;i++) putch(0xc4); /* 画─ */
putch(0xbf); /* 画┐ */
for( i=starty+1;i<high;i++)
{
gotoxy(startx,i);putch(0xb3); /* 画│ */
gotoxy(width,i);putch(0xb3); /* 画│ */
}
gotoxy(startx,high);
putch(0xc0); /* 画└ */
for (i=startx+1;i<width;i++) putch(0xc4); /* 画─ */
putch(0xd9); /* 画┘ */
return ;
}
void rightdir()
{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); /* 为显示下一个菜单项移动光标 */
}
/* 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();
m=strlen(menu[0])+15;
window(1,1,80,1);
textbackground(BLACK);
textcolor(WHITE);
gotoxy(m,1);
cprintf("%s",menu[1]);
gettext(m,2,m+15,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+15,6); /* 设置作矩形框的窗口 */
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
box(1,1,5,15);
for(i=2;i<5;i++) /* 显示子菜单各项 */
{
gotoxy(2,i);
cprintf("%s",a[i-2]);
gotoxy(2,i);
textcolor(RED);
cprintf("%s",p2[i-2]);
textcolor(BLACK);
}
gettext(m,2,m+15,3,buf1); /*将下拉菜单的内容保存在buf1*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,2);
cprintf("%s",a[0]); /*加黑下拉菜单的第一项Current date*/
gotoxy(2,2);
y=2;
while ((key=bioskey(0))!=Key_ALT_X) /* 等待选择下拉菜单项*/
{
if ((key==Key_UP)||(key==Key_DOWN))
{
puttext(m,y,m+15,y+1,buf1); /* 恢复原先的项 */
if (key==Key_UP)
y=y==2?4:y-1;
else
y=y==4?2:y+1;
gettext(m,y,m+15,y+1,buf1); /*保存要压上光条的子菜单项*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,y);
cprintf("%s",a[y-2]); /* 产生黑条压在所选项上 */
gotoxy(2,y);
}
else if (key==Key_ENTER) /*若是回车键,判断是哪一子类菜单按的回车*/
{
switch ( y-1 )
{
case 1: /*是子菜单第一项Current date*/
system("wan"); puttext(1,1,80,25,buf2); break;
case 2: /*Input dat*/
system("wan"); puttext(1,1,80,25,buf2); break;
case 3: /*Year calendar*/
system("wan"); puttext(1,1,80,25,buf2); exit(0);
default:
break;
}
break;
}
/* 是Esc 键,返回主菜单 */
else if(key==Key_LEFT) leftcal2();
else if(key==Key_RIGHT) rightcal();
else if(key==Key_ESC){ textmode(C80);
window(1,1,80,1);
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); /* 为显示下一个菜单项移动光标 */
}
/* gotoxy(m,1);
textcolor(BLACK);
cprintf("%s",menu[1]);
textcolor(BLACK);*/
gettext(m,2,m+15,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+15,6); /* 设置作矩形框的窗口 */
textbackground(BLUE);
textcolor(BLUE);
clrscr()/*;break*/;}
}
if (key==Key_ALT_X) exit(0);
return;
}
void rightcal()
{ int m,i,y,x,l,key;
textmode(C80);
window(1,1,80,1);
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); /* 为显示下一个菜单项移动光标 */
}
gotoxy(m,1);
textcolor(BLACK);
cprintf("%s",menu[1]);
textcolor(BLACK);
gettext(m,2,m+15,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+15,6); /* 设置作矩形框的窗口 */
textbackground(BLUE);
textcolor(BLUE);
clrscr();
m=strlen(menu[0])+strlen(menu[1])+25;
window(1,1,80,1);
textbackground(BLACK);
textcolor(WHITE);
gotoxy(m,1);
cprintf("%s",menu[2]);
gettext(m,2,m+16,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+16,6); /* 设置作矩形框的窗口 */
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
box(1,1,5,16); /*调用作框函数*/
for(i=2;i<5;i++) /* 显示子菜单各项 */
{
gotoxy(2,i);
cprintf("%s",b[i-2]);
gotoxy(2,i);
textcolor(RED);
cprintf("%s",p3[i-2]);
textcolor(BLACK);
}
gettext(m,2,m+16,3,buf1); /*将下拉菜单的内容保存在buf1*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,2);
cprintf("%s",b[0]); /*加黑下拉菜单的第一项Appointment F2*/
gotoxy(2,2);
y=2;
while ((key=bioskey(0))!=Key_ALT_X) /* 等待选择下拉菜单项*/
{
if ((key==Key_UP)||(key==Key_DOWN))
{
puttext(m,y,m+16,y+1,buf1); /* 恢复原先的项 */
if (key==Key_UP)
y=y==2?4:y-1;
else
y=y==4?2:y+1;
gettext(m,y,m+16,y+1,buf1); /*保存要压上光条的子菜单项*/
textbackground(BLACK);
textcolor(WHITE);
gotoxy(2,y);
cprintf("%s",b[y-2]); /* 产生黑条压在所选项上 */
gotoxy(2,y);
}
else if (key==Key_ENTER) /*若是回车键,判断是哪一子类菜单按的回车*/
{
switch ( y-1 )
{
case 1: /*是子菜单第一项Appointment F2*/
break;
case 2: /*Birthday F3*/
break;
case 3: /*Task*/
exit(0);
default:
break;
}
break;
}
else if (key==Key_ESC)
{textmode(C80);
window(1,1,80,1);
m=strlen(menu[0])+strlen(menu[1])+25;
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
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[2]);*/
gettext(m,2,m+15,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+15,6); /* 设置作矩形框的窗口 */
textbackground(BLUE);
textcolor(BLUE);
clrscr();
/*break; */} /* 是Esc 键,返回主菜单 */
else if(key==Key_LEFT) leftplan2();
else if(key==Key_RIGHT) rightplan();
}
if (key==Key_ALT_X) exit(0);
return;
}
void rightplan()
{int m,i,y,x,l,key;
textmode(C80);
window(1,1,80,1);
m=strlen(menu[0])+strlen(menu[1])+25;
textbackground(LIGHTGRAY);
textcolor(BLACK);
clrscr();
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[2]);
gettext(m,2,m+15,12,buf); /* 保存窗口原来的文本 */
window(m,2,m+15,6); /* 设置作矩形框的窗口 */
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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -