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

📄 menu.c

📁 呵呵
💻 C
字号:
void menu_drawbkground(struct menu *menu)
{
window(menu->x+1,menu->y+1,menu->x+menu->w+1,menu->y+menu->h+1);
textbackground(BLACK);
clrscr();
window(menu->x,menu->y,menu->x+menu->w,menu->y+menu->h);
textbackground(GREEN);
clrscr();
window(menu->x+1,menu->y+1,menu->x+menu->w-1,menu->y+menu->h-1);
textbackground(LIGHTGRAY);
clrscr();
}

void menu_drawcur(struct menu *menu,int pos)
{
window(menu->x+1,menu->y+pos,menu->x+menu->w-1,menu->y+pos);
textbackground(CYAN);
clrscr();
}

void menu_clrcur(struct menu *menu,int pos)
{
window(menu->x+1,menu->y+pos,menu->x+menu->w-1,menu->y+pos);
textbackground(LIGHTGRAY);
clrscr();
}

void menu_puttext(struct menu *menu,int pos,int bright)
{
textcolor(YELLOW);
window(menu->x+3,menu->y+pos,menu->x+menu->w-1,menu->y+pos);
if(bright==0)textbackground(LIGHTGRAY);
else textbackground(CYAN);
cprintf("%s",menu->str[pos]);
}

void menu_movecurup(struct menu *menu)
{
if(menu->curpos>1)
	{
	menu_clrcur(menu,menu->curpos);
	menu_puttext(menu,menu->curpos,0);
	menu_drawcur(menu,--menu->curpos);
	menu_puttext(menu,menu->curpos,1);
	}
}

void menu_movecurdown(struct menu *menu)
{
if(menu->curpos<menu->maxpos)
	{
	menu_clrcur(menu,menu->curpos);
	menu_puttext(menu,menu->curpos,0);
	menu_drawcur(menu,++menu->curpos);
	menu_puttext(menu,menu->curpos,1);
	}
}

void menu_preset(struct menu *menu)
{
int i;
menu_drawbkground(menu);
menu_drawcur(menu,1);
menu_puttext(menu,1,1);
for(i=2;i<=menu->maxpos;i++)menu_puttext(menu,i,0);
}

⌨️ 快捷键说明

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