get_yn.c
来自「BC3.1编译,小交换机计费系统.使用Dos做出如此好的界面,少有.」· C语言 代码 · 共 65 行
C
65 行
#include <graphics.h>
#include <def.inc>
#include <key.inc>
#include <func.inc>
UC get_YN()
{
UI key;
while (1==1)
{
key = get_key1();
switch(key)
{
case ESC: return('E'); /* ESC */
case 0x1579: /* y */
case 0x1559: return('Y'); /* Y */
case 0x316e: /* n */
case 0x314e: return('N'); /* N */
default : sound_alarm();
}
}
}
UC get_yn(UI x, UI y, UC bk_color, UC char_color, UC cursor_color)
{
UI key;
while (TRUE)
{
clr_keybuf();
while ( keybuf_nul() )
disp_cursor(x, y+14, bk_color, cursor_color);
key = get_key0();
switch(key)
{
case ESC:
return('E'); /* ESC */
case 0x1579: /* y */
case 0x1559:
setfillstyle(SOLID_FILL, bk_color);
bar(x, y, x+7, y+15);
char_16('Y', x, y+2, char_color);
return('Y');
case 0x316e: /* n */
case 0x314e:
setfillstyle(SOLID_FILL, bk_color);
bar(x, y, x+7, y+15);
char_16('N', x, y+2, char_color);
return('N');
default :
sound_alarm();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?