⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 okokok.c

📁 与tc界面类似的文本菜单界面,只需往里面添加函数即可使用
💻 C
📖 第 1 页 / 共 5 页
字号:
                            alt_f ();
                        if(key==KEY_ALT_D)    /*若按的是Alt+D键,则下拉Display菜单*/
                            alt_d();
                        if(key==KEY_ALT_M)    /*若按的是Alt+M键,则下拉Modify菜单*/
                            alt_m();
                        if(key==KEY_ALT_A)    /*若按的是Alt+A键,则下拉Add菜单*/
                            alt_a();
                        if(key==KEY_ALT_C)    /*若按的是Alt+C键,则下拉Clear菜单*/
                            alt_c();
                        if(key==KEY_ALT_S)    /*若按的是Alt+S键,则下拉search菜单*/
                            alt_s();
                        if(key==KEY_ALT_T)    /*若按的是Alt+T键,则下拉to_sort菜单*/
                            alt_t();
                        if(key==KEY_ALT_X)
                        { exitd();
                            exit(0);}
                    }           /*end of if(i==6)*/
                }               /*end of if(key==KEY_ENTER||key==KEY_DOWN)*/
            }                  /* end of while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_DOWN)*/
        }                      /*end of if(key==KEY_RIGTH||key==KEY_LEFT)*/



        if(key==KEY_ALT_F||key==KEY_DOWN)    /*若按的是Alt+F或回车键,则下拉File菜单*/
             alt_f ();

        if(key==KEY_ALT_D)    /*若按的是Alt+D键,则下拉Display菜单*/
             alt_d();

        if(key==KEY_ALT_M)    /*若按的是Alt+M键,则下拉Modify菜单*/
           alt_m();

        if(key==KEY_ALT_A)    /*若按的是Alt+A键,则下拉Add菜单*/
            alt_a();

        if(key==KEY_ALT_C)    /*若按的是Alt+C键,则下拉Clear菜单*/
            alt_c();

        if(key==KEY_ALT_S)    /*若按的是Alt+S键,则下拉search菜单*/
            alt_s();

        if(key==KEY_ALT_T)    /*若按的是Alt+T键,则下拉to_sort菜单*/
            alt_t();

    }
}
/*---------------------获取键值的自定义函数-----------------*/ 

int Get_KeyValue()
{
    int keyvalue;
    keyvalue=bioskey(0);    /*若是特殊功能键或是组合键,将键值右移8位*/
    keyvalue= keyvalue&0xff?keyvalue&0xff:keyvalue>>8;
    return keyvalue;
}


int Draw_MainMenu()
{
    int i,l,x=4,y=1;
    textbackground(15);
    textcolor(0);
    window(1,1,80,1);
    textbackground(15);
    textcolor(0);
    clrscr();
    for(i=0,l=0;i<7;i++)
    {
        gotoxy(x,y);
        cprintf("%s",menu[i]);
        l=strlen(menu[i]);
        gotoxy(x,y);
        textcolor(RED);
        cprintf("%s",red[i]);
        x=x+l+3;
        textcolor(0);
    }

}
/*-----------------------画主菜单的自定义函数------------------*/

void Box(int startx,int starty,int hight,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<hight;i++)
    {
        gotoxy(startx,i);
        putch(0xb3);    /*画左边线的”│“制表符*/
        gotoxy(width,i);
        putch(0xb3) ;    /*画右边线的”│“制表符*/
    }
    gotoxy(startx+1,width);
    putch(0xc0);    /*画边框左下角的”┴“制表符*/
    for(i=startx+1;i<width;i++)
        putch(0xc4);    /*画边框下边线的”━“制表符*/
    putch(0xd9);     /*画边框右下角的”┻“制表符*/
}
/*---------------------画下位菜单边框的自定义函数--------------------*/
 
 void alt_f (void)
 {
    gettext(4,1,19,8,buf);
    window(4,1,19,8);
    textbackground(15);
    textcolor(0);
    clrscr();
    window(4,2,19,9);
    Box(1,1,7,16);
    for(i=2;i<7;i++)
    {
    gotoxy(2,i);
    cprintf("%s",file[i-2]);
    gotoxy(2,i);
    textcolor(RED);
    cprintf("%s",red1[i-2]);
    textcolor(0);
    }
    gettext(2,2,18,3,buf1);
    textbackground(0);
    textcolor(15);
    gotoxy(2,2);
    cprintf("%s",file[0]);
    y=2;
    key=Get_KeyValue();
    while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_ESC)
    {
        if(key==KEY_UP||key==KEY_DOWN)
        {
            puttext(2,y,18,y+1,buf1);
            if(key==KEY_UP)y=y==2?6:y-1;
            if(key==KEY_DOWN)y=y==6?2:y+1;
            gettext(2,y,18,y+1,buf1);
            textbackground(0);
            textcolor(15);
            gotoxy(2,y);
            cprintf("%s",file[y-2]);
        }                 /*end of if*/
        key=Get_KeyValue();
    }                     /*end of while*/
    if(key==KEY_ALT_X)
                exit(0);
    if(key==KEY_ENTER)    /*若按的是回车键,则执行相应菜单*/
    {
        switch(y-1)
        {
            case 1:break;
            case 2:break;
            case 3:break;
            case 4:break;
            case 5:exit(0);
            default:break;
        }               /*end of switch*/
    }                   /*end of if */
    window(1,1,80,2);
    puttext(4,1,19,8,buf);
    Draw_MainMenu();
    gotoxy(4,1);
    x=4,i=0;
    window(4,1,8,1);
    textbackground(0);
    textcolor(15);
    clrscr();
    cprintf("%s",menu[0]);
    }                 /*end of alt_f*/
                 
 /*------------------------下拉file菜单的自定义函数------------------*/

 void alt_d(void)
 {
    Draw_MainMenu();
    gettext(11,1,26,6,buf);
    window(11,1,26,6);
    textbackground(15);
    textcolor(0);
    clrscr();
    window(11,2,26,7);
    Box(1,1,5,16);
    for(i=2;i<5;i++)
    {
        gotoxy(2,i);
        cprintf("%s",display[i-2]);
        gotoxy(2,i);
        textcolor(RED);
        cprintf("%s",red2[i-2]);
        textcolor(0);
    }
    gettext(10,2,26,3,buf1);
    textbackground(0);
    textcolor(15);
    gotoxy(2,2);
    cprintf("%s",display[0]);
    y=2;
    key=Get_KeyValue();
    while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_ESC)
    {
        if(key==KEY_UP||key==KEY_DOWN)
        {
            puttext(10,y,26,y+1,buf1);
            if(key==KEY_UP)y=y==2?4:y-1;
            if(key==KEY_DOWN)y=y==4?2:y+1;
            gettext(10,y,26,y+1,buf1);
            textbackground(0);
            textcolor(15);
            gotoxy(2,y);
            cprintf("%s",display[y-2]);
        }
        key=Get_KeyValue();
    }
    if(key==KEY_ALT_X)
        exit(0);
    if(key==KEY_ENTER)    /*若按的是回车键,则执行相应菜单*/
    {
        switch(y-1)
        {
            case 1:break;
            case 2:break;
            case 3:break;
            case 4:exit(0);
            default:break;
        }
    }
    window(1,1,80,2);
    puttext(11,1,26,6,buf);
    Draw_MainMenu();
    gotoxy(11,1);
    x=11,i=1;
    window(11,1,18,1);
    textbackground(0);
    textcolor(15);
    clrscr();
    cprintf("%s",menu[1]);
 }
 /*---------------------下拉display的自定义函数----------------*/


void alt_m(void)
{
    Draw_MainMenu();
    gettext(21,1,36,6,buf);
    window(21,1,36,6);
    textbackground(15);
    textcolor(0);
    clrscr();
    window(21,2,36,7);
    Box(1,1,5,16);
    for(i=2;i<5;i++)
    {
        gotoxy(2,i);
        cprintf("%s",modify[i-2]);
        gotoxy(2,i);
        textcolor(RED);
        cprintf("%s",red2[i-2]);
        textcolor(0);
    }
        gettext(20,2,36,3,buf1);
        textbackground(0);
        textcolor(15);
        gotoxy(2,2);
        cprintf("%s",modify[0]);
        y=2;
        key=Get_KeyValue();
        while(key!=KEY_ALT_X&&key!=KEY_ENTER&&key!=KEY_ESC)
        {
            if(key==KEY_UP||key==KEY_DOWN)
            {
            puttext(20,y,36,y+1,buf1);
            if(key==KEY_UP)y=y==2?4:y-1;
            if(key==KEY_DOWN)y=y==4?2:y+1;
            gettext(20,y,36,y+1,buf1);
            textbackground(0);
            textcolor(15);
            gotoxy(2,y);
            cprintf("%s",modify[y-2]);
            }
            key=Get_KeyValue();
        }
        if(key==KEY_ALT_X)
            exit(0);
        if(key==KEY_ENTER)    /*若按的是回车键,则执行相应菜单*/
        {
            switch(y-1)
            {
                case 1:break;
                case 2:break;
                case 3:break;
                case 4:exit(0);
                default:break;
            }
        }
        window(1,1,80,2);
        puttext(21,1,36,6,buf);
        Draw_MainMenu();
        gotoxy(21,1);
        x=21,i=2;
        window(21,1,27,1);
        textbackground(0);
        textcolor(15);
        clrscr();
        cprintf("%s",menu[2]);
}
 /*---------------------下拉modify的自定义函数----------------*/

 void alt_a()
 {
    Draw_MainMenu();
    gettext(30,1,45,6,buf);
    window(30,1,45,6);
    textbackground(15);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -