前段时间我也做了个多级菜单的,不过,我用的方法相对要土一点,但是,也是很好用, 在这里简单的说一下, 对于子菜单层次比较少的, 倒是可以考虑用。
首先,建立一个所有子菜单的指针数组如 void (*OnOk[4][4][4]),
在建立一个各个子菜单类似ID的结构体
struct
{
Uchar first :2;
Uchar second :2;
Uchar third :2;
Uchar fourth :2;
Uchar Son_Menu;
}Menu_Type;
通过对对Menu_Type.first,second进行操作,在通过指针数组可以直接跳转到你要处理的子菜单程序,很好用,大家可以一试!