//将菜单的属性和操作封装在一起
typedef struct tagSysMenu
{
char *Text;//菜单文本
unsigned char xPos;//菜单在LCD上的X坐标
unsigned char yPos;//菜单在LCD上的Y坐标
void (*OnOkFun)();//在该菜单上按下OK按键
void (*OnCancelFun)();//在该菜单上按下CANCEL按键
}SysMenu,*LpSysMenu;
static SysMenu Menu[MENU_NUM]=
{
"MENU1",0,48,menu1OnOk,menu1OnCancel,
"MENU2",7,48,menu2OnOk,menu2OnCancel,
"MENU3",7,48,menu3OnOk,menu3OnCancel,
"MENU4",7,48,menu4OnOk,menu4OnCancel,
}
//按下OK键
void OnOkKey()
{
menu[CurrentFocusMenu].OnOkFun();
}
//按下CANCLE键
void OnCancleKey()
{
menu[CurrentFocusMenu].OnCancelFun();
}
面向对象程序设计思想 在单片机中的应用
于 2015-11-06 09:41:21 首次发布