下面程序中。我是用的4个按键来操作的,如果在界面中,不让个别按键不起作用。就是按后,和没有按一样,改在结构中写入什么呢?
我现在填入 负数和NULL都不行,NULL效果和0是一样的,返回主菜单1 中。
typedef struct
{
char current;
char up;
char down;
char ok;
char esc;
void (*current_operation)();
} key_table;
key_table code table[]=
{
{1,0,1,4,0, (*menu_main_1)}, //主菜单--1
{2,0,2,5,1, (*menu_main_2)}, //主菜单--2
{3,1,3,6,2, (*menu_main_3)}, //主菜单--3
{4,2,0,7,3, (*menu_main_4)}, //主菜单--4
{5,0,0,0,0, (*menu_cjsj)}, //
{6,1,1,8,1, (*menu_szfj)}, //
{7,0,0,9,2, (*menu_qdfj)}, //
{8,3,3,3,3, (*menu_szsz)}, //
{9,0,NULL,3,3, (*menu_szfj_cg)}, //
{10,NULL,NULL,2,2, (*menu_qdfj_cg)}, //
};
{10,10,10,2,2, (*menu_qdfj_cg)}, //
嗯。是这样的,不能返回原来的菜单。
嗯,这个是调试过程的函数,没注意发上来了。
下面的是正常的
key_table code table[]=
{
{0,0,1,4,0, (*menu_main_1)}, //主菜单--1
{1,0,2,5,1, (*menu_main_2)}, //主菜单--2
{2,1,3,6,2, (*menu_main_3)}, //主菜单--3
{3,2,0,7,3, (*menu_main_4)}, //主菜单--4
{4,0,0,0,0, (*menu_cjsj)}, //
{5,1,1,8,1, (*menu_szfj)}, //
{6,0,0,9,2, (*menu_qdfj)}, //
{7,3,3,3,3, (*menu_szsz)}, //
{8,0,NULL,3,3, (*menu_szfj_cg)}, //
{9,NULL,NULL,2,2, (*menu_qdfj_cg)}, //
};
能再多点提示吗?
谢谢!
一周热门 更多>