📄 getchoice.cpp
字号:
/***********************Funtion To Get User's Choice*************************/
# include"liba.h"
extern void *buf_curse;
int get_key();
int getchoice(int row,int item_num)
{
int key,done;
done=FALSE;
do
{
key=get_key();
switch(key)
{
case KB_S_N_DOWN:
if(item_num==2)break;
putimage(70,162+row*48,buf_curse,XOR_PUT);
if(row==item_num-1)row=0;
else row+=1;
putimage(70,162+row*48,buf_curse,XOR_PUT);
break;
case KB_S_N_UP:
if(item_num==2)break;
putimage(70,162+row*48,buf_curse,XOR_PUT);
if(row==0)row=item_num-1;
else row-=1;
putimage(70,162+row*48,buf_curse,XOR_PUT);
break;
case KB_S_N_RIGHT:
putimage(95+228*row,260,buf_curse,XOR_PUT);
if(row==item_num-1)row=0;
else row+=1;
putimage(95+228*row,260,buf_curse,XOR_PUT);
break;
case KB_S_N_LEFT:
putimage(95+228*row,260,buf_curse,XOR_PUT);
if(row==0)row=item_num-1;
else row-=1;
putimage(95+228*row,260,buf_curse,XOR_PUT);
break;
case KB_S_N_1:
putimage(70,162+row*48,buf_curse,XOR_PUT);
row=0;
putimage(70,162+row*48,buf_curse,XOR_PUT);
done=TRUE;
delay(100);
break;
case KB_S_N_2:
putimage(70,162+row*48,buf_curse,XOR_PUT);
row=1;
putimage(70,162+row*48,buf_curse,XOR_PUT);
done=TRUE;
delay(100);
break;
case KB_S_N_3:
putimage(70,162+row*48,buf_curse,XOR_PUT);
row=2;
putimage(70,162+row*48,buf_curse,XOR_PUT);
done=TRUE;
delay(100);
break;
case KB_S_N_4:
putimage(70,162+row*48,buf_curse,XOR_PUT);
if(item_num<4)row=item_num-1;
else row=3;
putimage(70,162+row*48,buf_curse,XOR_PUT);
done=TRUE;
delay(100);
break;
case KB_S_N_5:
putimage(70,162+row*48,buf_curse,XOR_PUT);
if(item_num<5)row=item_num-1;
else row=4;
putimage(70,162+row*48,buf_curse,XOR_PUT);
done=TRUE;
delay(100);
break;
case KB_S_N_ENTER:
done=TRUE;
break;
case KB_S_N_ESC:
done=TRUE;
row=item_num-1;
break;
}
}while(!done);
free(buf_curse);
closegraph();
return row;
}
int get_key()
{
int a;
a=getch();
return(a);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -