前言:
这个得从上一年我要做一个带有菜单的项目说起,一开始听说要做个带有菜单的项目,不知从何下手。后来看到了《一个占用内存极少的菜单系统的实现》,研究了这个菜单的代码结构并参照这个菜单的内核,自己写了个菜单代码。也就从这里开始,自己理解了菜单是一个怎样的东西。
当我把这个写好的菜单用到我的系统上,我注意到了有几个地方要改进。第一:菜单的移植性;第二:菜单的修改维护;第三:菜单项目的扩展功能(使用灵活性)。
附件内容代码是我参照《一个占用内存极少的菜单系统的实现》写的,在可移植性上我还是做了些改进,你留心一下会发现不同的菜单层UP与DOWN的代码是一样的,移植和维护都不用动这一部分的代码。这里主要就是菜单层之间的切换比较麻烦。
本人写的菜单代码部分截图(完整代码见附件内容):
以下是我从项目里整理出来的原创菜单源码(需要的到附件内容下载)
我的特点是以菜单节点为对象而组建的一个菜单体,每层菜单最大支持99菜单
原创菜单源码部分截图:
说明:
这个菜单代码是在老板要求做一个小的手持终端设备,在我对菜单原有的理解和结合新的需要而设计出来的,也是从少少的几代码一步一步添加和调试完善起来的,我这次从这个项目里整理这个菜单代码出来,功能不是很完善,但我觉得这个菜单的内核结构是比较好的。
1