[发明专利]一种多级菜单实现方法无效
申请号: | 200710075477.6 | 申请日: | 2007-07-31 |
公开(公告)号: | CN101359286A | 公开(公告)日: | 2009-02-04 |
发明(设计)人: | 曾志刚 | 申请(专利权)人: | 康佳集团股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市科吉华烽知识产权事务所 | 代理人: | 胡吉科 |
地址: | 518055*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多级 菜单 实现 方法 | ||
技术领域
本发明涉及计算机应用领域,特别是应用于电子设备的一种多级菜单实现方法。
背景技术
在一些常见的采用嵌入式系统的嵌入式产品包括手机、PDA、信息家电等设备中,设备所具有的功能一般都会以菜单方式展示给用户。而且菜单通常都会分为几级菜单,设计人员在进行菜单设计时常会遇到几级菜单都具有相同的风格,这种相同风格的菜单设计方式会各有特点。
发明内容
本发明所要解决的技术问题是,克服现有技术的不足,提供一种菜单资源定义方法及一个各级菜单共用的动态内存块的使用,
本发明解决其技术问题所采用的技术方案是:一种多级菜单实现方法,每级菜单都对应一个菜单资源指针、一个父菜单指针及一个裁剪标识。
当显示第n级菜单的时候,该第n级菜单对应的菜单资源指针作为当前菜单的菜单资源指针;
当销毁第n级菜单的时候,将所显示的第n-1级菜单对应的菜单资源指针作为当前菜单的菜单资源指针;
当外部输入的裁剪标识与第n级菜单的裁剪标识相吻合时,则将与第n级菜单有关的信息隐藏。
各级菜单均对应一个菜单资源数组,所有的菜单共用一个动态内存;各级菜单的资源数组均具有菜单资源指针、父菜单资源指针及裁剪标识;动态内存储存有当前的菜单资源指针及当前的裁剪标识。
当显示第n级菜单的时候,将第n级菜单的菜单资源指针保存到动态内存并替换原来保存的第n-1级菜单资源指针。
当销毁第n级菜单的时候,从动态内存中取出第n级菜单的菜单资源指针,并由第n级菜单的菜单资源指针取得其父菜单的菜单资源指针,并将父菜单的菜单资源指针作为当前菜单的菜单资源指针。
与第n级菜单有关的信息是指第n级菜单或者是第n级菜单的菜单项。
所述的菜单资源数组还具有一个对应功能的功能函数指针及区别功能函数的识别标识。
本发明的有益效果是,使得多级菜单的设计与维护工作得以简化,提高开发效率。
附图说明
图1是菜单逐级创建示意图;
图2是菜单资源的定义格式示意图;
图3是菜单未被隐藏的效果示意图;
图4是菜单被隐藏的效果示意图;
图5是菜单公用内存结构示意图;
图6是三级菜单父子关系结构示意图;
图7是动态内存数据变化过程示意图;
图8是菜单公共动态内存使用示意图。
具体实施方式
如图1至图8所示,本实施方式一种多级菜单实现方法通过定义一组带有父子关系的菜单资源指针的菜单资源数组及一公用的动态内存来实现菜单的层级关系控制及菜单功能处理。
这个多级菜单的窗口是逐级创建的,进入新的子菜单,则创建一个新窗口覆盖旧窗口;菜单的返回也是逐层销毁返回的,上层的窗口销毁后,下层的窗口显示出来成为当前的窗口;各层窗口从第1层到第n层是从属关系。这个多级菜单具有第1级菜单、第2级菜单、第3级菜单……第n级菜单(n≥2自然数),第n-1菜单是第n级菜单的父菜单,即第n级菜单是第n-1级菜单的子菜单。各级菜单都具有一个菜单资源数组,所有的菜单共用一个动态内存,各级的菜单资源数组包括如下信息:菜单资源指针、父菜单资源指针及裁剪标识,通过该菜单资源指针可以获取其对应的菜单,通过该父菜单指针可以获得该级菜单的父菜单,该裁剪标识是用于判断与该菜单有关信息是否被隐藏。动态内存存储有当前的菜单资源指针及当前的裁剪标识,该当前的菜单是指处于显示顶端的菜单。
该多级菜单的实现方法包括以下几个进程:
当显示第n级菜单的时候,该第n级菜单对应的菜单资源指针作为当前菜单的菜单资源指针;
当销毁第n级菜单的时候,将所显示的第n-1级菜单对应的菜单资源指针作为当前菜单的菜单资源指针;
当外部输入的裁剪标识与第n级菜单的裁剪标识相吻合时,则将与第n级菜单有关的信息隐藏。
作为实现本发明目的的一种具体实施方式,下面将用程序设计语言C来表述其设计思想。
一、格式定义
(1)
typedef union{
struct T_MENUITEM *ptNextMenu;//父、子菜单指针
void(*pFunc)(HWND hOwnerWnd,BYTE *pcChoice);//菜单功能函
数指针
} U_NEXTMENU;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于康佳集团股份有限公司,未经康佳集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710075477.6/2.html,转载请声明来源钻瓜专利网。