在c语言中使用面向对象的思想 ,软件结构会有何等改观呢?
菜单一 菜单二 菜单三 菜单四 菜单..
要求以键盘上的左右箭头键切换菜单焦点,当用户在焦点处于某菜单时,若敲击键盘上的OK,CANCEL键则调用该焦点菜单对应的处理函数。看如下两种实现方法的区别:
/**/
/*按下OK键*/
void
onOkKey()
...
{

/**//*判断在什么焦点菜单上按下Ok键,调用相应的处理函数*/
Switch(currentFocus)
...{
case MENU1;
menu1OnOk();
break;
case MENU2;
menu2OnOk();
break;
...
}
}

本文探讨了如何在C语言中应用面向对象思想来改进嵌入式系统的屏幕菜单设计。通过创建结构化的菜单系统,允许用户使用键盘箭头切换焦点,并在选择时调用相应处理函数。这种设计提高了代码的可扩展性和结构清晰度,使得在不修改主要按键处理函数的情况下,能方便地添加更多菜单选项。
最低0.47元/天 解锁文章
2201

被折叠的 条评论
为什么被折叠?



