CN101126978A - 一种多级菜单实现方法 - Google Patents
一种多级菜单实现方法 Download PDFInfo
- Publication number
- CN101126978A CN101126978A CNA2007100773705A CN200710077370A CN101126978A CN 101126978 A CN101126978 A CN 101126978A CN A2007100773705 A CNA2007100773705 A CN A2007100773705A CN 200710077370 A CN200710077370 A CN 200710077370A CN 101126978 A CN101126978 A CN 101126978A
- Authority
- CN
- China
- Prior art keywords
- menu
- resource
- pointer
- level
- array
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000006870 function Effects 0.000 abstract description 44
- 230000008569 process Effects 0.000 abstract description 6
- 238000003491 array Methods 0.000 abstract description 3
- 230000015654 memory Effects 0.000 abstract description 3
- 230000008901 benefit Effects 0.000 abstract description 2
- 230000008030 elimination Effects 0.000 abstract 1
- 238000003379 elimination reaction Methods 0.000 abstract 1
- 239000011800 void material Substances 0.000 description 26
- 230000008676 import Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 230000000903 blocking effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- MOYKHGMNXAOIAT-JGWLITMVSA-N isosorbide dinitrate Chemical compound [O-][N+](=O)O[C@H]1CO[C@@H]2[C@H](O[N+](=O)[O-])CO[C@@H]21 MOYKHGMNXAOIAT-JGWLITMVSA-N 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004321 preservation Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Landscapes
- Digital Computer Display Output (AREA)
Abstract
本发明公开了一种多级菜单实现方法,包括以下步骤:a.定义一组菜单资源数组,其中每个菜单资源数组保存有一级菜单创建时所需的资源信息,包含该级菜单资源指针、下级菜单资源指针;b.根据第一级菜单资源数组创建第一级菜单,并根据该数组中的下一级菜单资源指针找到第二级菜单资源数组,据此数组创建第二级菜单;c.依步骤b中所述方法根据菜单资源数组逐级创建其它各级菜单。本发明通过定义一组带有父子关系的菜单资源指针的菜单资源数组及一公用的动态内存来实现菜单的层级关系控制及菜单功能处理,对这些菜单采取逐级进入和逐级销毁策略,可以定义任意深度的菜单,降低设计人员的工作量,同时也保证了菜单的灵活性。
Description
技术领域
本发明涉及计算机应用领域,特别是应用于电子设备的一种多级菜单的实现方法。
背景技术
在一些常见的采用嵌入式***的嵌入式产品设备中,如手机、PDA、信息家电等,设备所具有的功能一般都会以菜单方式展示给用户,而且菜单通常都会分为几级菜单,设计人员在进行菜单设计时常会遇到几级菜单都具有相同的风格,这种相同风格的菜单设计方式会各有特点。但是怎样做,通常比较复杂,设计人员的工作量比较大。
发明内容
本发明要解决的技术问题是提供一种多级菜单实现方法,降低设计人员的工作量。
为解决上述技术问题,本发明的目的是通过以下技术方案实现的。
一种多级菜单实现方法,包括以下步骤:
a:定义一组菜单资源数组,其中每个菜单资源数组保存有一级菜单创建时所需的资源信息,包含该级菜单资源指针、下级菜单资源指针;
b:根据第一级菜单资源数组创建第一级菜单,并根据该数组中的下一级菜单资源指针找到第二级菜单资源数组,据此数组创建第二级菜单;
c:依步骤b中所述方法根据菜单资源数组逐级创建其它各级菜单。
其中,所述菜单资源数组还包括:父菜单资源指针、裁剪标识、功能函数指针及子功能函数的识别标识。
其中,所述方法还包括:申请一块动态内存,用来保存当前菜单的菜单资源指针及裁剪标识;其中,当前菜单是指显示在最前端的菜单。
其中,所述方法还包括:显示第n级菜单时,将其菜单资源指针保存到所述动态内存中,替换掉之前保存的第n-1级菜单资源指针。
其中,所述步骤c之后还包括从子菜单到父菜单逐级销毁各级菜单,销毁方法进一步包括:
①:销毁第n级菜单,所述第n级菜单为当前菜单;
②:从动态内存中获取第n级菜单的菜单资源指针,再根据该指针找到第n级菜单对应的菜单资源数组,从中获取父菜单资源指针,将其保存于动态内存中,替换掉之前保存的第n级菜单资源指针。
其中,所述方法还包括:从外部输入裁剪标识,判断该裁剪标识是否与动态内存中保存的裁剪标识相同,若相同,则隐藏当前菜单。
以上技术方案可以看出,本发明具有以下有益效果:
本发明通过定义一组带有父子关系的菜单资源指针的菜单资源数组及一公用的动态内存来实现菜单的层级关系控制及菜单功能处理,对这些菜单采取逐级进入和逐级销毁策略,可以定义任意深度的菜单,降低设计人员的工作量,同时也保证了菜单的灵活性。
附图说明
图1是菜单逐级创建示意图;
图2是菜单资源的定义格式示意图;
图3是菜单未被隐藏的效果示意图;
图4是菜单被隐藏的效果示意图;
图5是菜单公用内存结构示意图;
图6是三级菜单父子关系结构示意图;
图7是动态内存数据变化过程示意图。
具体实施方式
为便于对本发明进一步理解,现结合附图对本发明进行详细描述。
本发明的核心思想为:通过定义一组带有父子关系的菜单资源指针的菜单资源数组及一公用的动态内存来实现菜单的层级关系控制及菜单功能处理。
上述方法中,多级菜单的窗口是逐级创建的,进入新的子菜单,则创建一个新窗口覆盖旧窗口;菜单的返回也是逐层销毁返回的,上层的窗口销毁后,下层的窗口显示出来成为当前的窗口;各层窗口从第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{
structT_MENUITEM*ptNextMenu;//父、子菜单指针
void(*pFunc)(HWND hOwnerWnd,BYTE*pcChoice);//菜单功能函数指针
}U_NEXTMENU;
这里定义了一个联合体格式,其成员可以是菜单指针或菜单项功能函数指针,即其内容要么指向其下级或上级菜单,要么指向该菜单项的功能函数执行体。这个定义将在下面的菜单资源定义格式中引用。
(2)
#define SETMENUS_NORMAL 0x0000 //普通风格
#define SETMENUS_ONOFF 0x0001 //带开关图标风格
这里定义了菜单项风格标识,其字低8位有效
typedef struct{
DWORD dwItemNameID;//菜单项名称资源ID
WORD wItemStyle; //菜单及菜单项的风格标识
BYTE ucIfSubmenu; //子菜单标识(TRUE==uNext指针所指是子菜单)或子菜单功能ID(总体信息中)
U_NEXTMENU uNext; //父或子菜单指针或菜单功能函数指针
}T_MENUITEM,*PMENUITEM;
这里定义一种菜单结构类型,从上到下其成员含义是:第一项dwItemNameID代表着该级菜单或该菜单项的名称编号(ID),使用这个编号的好处是能够通过该编号去取得对应语言环境中的相应字符串资源,可以使菜单应用于不同的语言环境中,而其定义可能保持不变。第二项wItemStyle代表着该级菜单或该菜单项的风格标识及裁剪标志,此项是一个WORD类型,分成两个字节,其中高16位是裁剪标志,低16位是风格标识。第三项ucIfSubmenu决定着第四项成员的含义,当第三项内容不等于零时,则第四项成员是一个子菜单指针;当第三项内容等于零时,则第四项成员是该菜单项的功能函数指针,如图2所示。
(3)
typedef struct{
constT_MENUITEM*ptTheMenu; //当前菜单资源指针
WORD wOptionFlg; //菜单项的裁剪标志
}T_SETMENUINFOR;
这里定义了一种结构类型,由上到下其成员含义是:第一项ptTheMenu代表屏幕上当前所显示的某级菜单的资源指针,第二项wOptionFlg代表菜单项的裁剪标志。此标志为WORD类型,占两个字节内存,仅高16位内容表示裁剪状态标志。低16位含义当前保留,方便设计人员扩展。
二、菜单资源实体定义举例
下面以一个手机中的“***设置”菜单资源定义实例来更详细说明上述格式定义的含义与用法,菜单资源定义好后具体的装载和显示不做限制,用任何方法实现都可以。菜单是逐级进入和逐级销毁的,如图1所示。
#define TRUE 1
#define FALSE 0
菜单项裁剪标志,无SIM卡
#define ITEMS_NOSIM 0x0100//无可用的SIM卡状态
IP号码设置函数原形声明
extern void SS_IPSet(HWND hOwnerWnd,BYTE*pcChoice);
***设置菜单资源定义
constT_MENUITEM tSettingMenu[]=
{
第一项是本级菜单的总体信息定义,包括本级菜单名称ID“IDS_SET_MENU_NAME_SET”,子功能ID“0”,一个保留项“0”,父菜单指针“NULL”因为这是一个最顶层菜单,所以其父菜单指针为空。有关子功能ID的使用在下个例子中有详细描述。
{IDS_SET_MENU_NAME_SET,0,0,NULL},
第二项起以下是本级菜单具体信息定义,即各菜单项信息定义,包括:本菜单项名称ID“IDS_SET_MENU_THEPHONE”,菜单项风格标识“SETMENUS_NORMAL”,子菜单标志“TRUE”,下级子菜单指针“tMachineSetMenu”
{IDS_SET_MENU_THEPHONE,SETMENUS_NORMAL,TRUE,(void*)tMachineSetMenu},
与上面相似的此菜单项信息是,菜单项名称ID“IDS_SET_MENU_SETIP”,菜单项风格标识“SETMENUS_ONOFF”,子菜单标志“FALSE”,菜单项功能函数指针“SS_IPSet”,余以此类推。对于菜单项风格标识“SETMENUS_ONOFF”,意思是这个菜单项带有一个复选框。
{IDS_SET_MENU_SETIP,SETMENUS_ONOFF,FALSE,(void*)SS_IPSet},
{IDS_SET_MENU_SECURITY,SETMENUS_NORMAL,TRUE,(void*)tSafetySetMenu},
{IDS_SET_MENU_NETWORK,SETMENUS_NORMAL,TRUE,(void*)tNetSetMenu},
此菜单项带有裁剪标志“ITEMS_NOSIM”当创建菜单时,若检查发现某菜单项裁剪标志与外部传入的裁剪标志吻合时,这个菜单项就应该忽略掉,此例定义中该裁剪标志的含义是若手机中没有SIM卡时,该菜单项要隐藏起来,不显示给用户。
{IDS_SET_MENU_TIMEANDCOST,ITEMS_NOSIM
SETMENUS_NORMAL,TRUE,(void*)tStatisticSetMenu},
最后一项是本级菜单定义结束的信息,以菜单项名称ID等于零为标志,后面的“0,0,NULL”无意义
{0,0,0,NULL}
};
该菜单显示效果见图3,图中“IP设置”菜单项因为是带复选框风格的,所以其后面多出一个复选框,当“IP设置”被启用时,复选框被“勾上”,未启用时,则复选框未“勾上”。图4演示了当手机中未***SIM卡时,菜单项被隐藏的情况,需要指出的是可以隐藏的并不限于最后一个菜单项,中间的任何一项都可以被隐藏,只要其定义时的裁剪标志与创建菜单时传入的裁剪标志相符,就满足隐藏条件,显示菜单时其位置由后面的可见菜单项补上。且一级菜单中各菜单项的裁剪标志可以不一样,这样就可以有不同的隐藏条件,使菜单变得更加灵活,可以动态的变化。
对于SETMENUS_ONOFF风格的菜单项,要求其第四项内容必须是功能函数指针,否则出错。对于这种风格的菜单项,在创建显示菜单时默认联合成员中所注册的是函数指针而非菜单资源指针,会调用所注册的函数,并传入零值(*pcChoice=0),这个菜单项功能函数应该对传入的pcChoice值进行判断,如果为零值,则查询当前项的开启、关闭状态,若为开启,则将*pcChoice值改为非零值后返回,若为关闭,则直接返回。
初始化后的正常菜单项功能函数调用,传入正值(*pcChoice>0),若开关状态切换失败则应在返回前将pcChoice值清零(*pcChoice=0),则菜单公用处理程序不去改变的复选框的状态。
下面的实例细述了有关菜单格式定义中“子功能ID”的使用方法:
在实际使用中,会出现菜单功能间有关联,在其功能实际执行时可以用同一个函数来执行,只要能够为函数传入不同的参数来区别要执行的功能即可。为了帮助设计人员简化代码,菜单资源定义格式中考虑了这种情况,在菜单总体信息中引入了“子功能ID”的信息。
菜单子功能ID其值可在0x01~0xFF之间任意定义
#define FUNC_ID10 x01
#define FUNC_ID20 x02
#define FUNC_ID30 x03
#define FUNC_ID40 x04
呼叫限制相关菜单功能函数声明
extern void SS_CallBarringStatus(HWND hOwnerWnd,BYTE*pcChoice);
extern void SS_CallBarringOn(HWND hOwnerWnd,BYTE*pcChoice);
extern void SS_CallBarringOff(HWND hOwnerWnd,BYTE*pcChoice);
呼叫限制主菜单
constT_MENUITEM tCallBarringMenu[]=
{
{IDS_SET_MENU_CALLBARRING,0,0,(void*)tNetSetMenu},
有两个菜单项,且都是下级子菜单
{IDS_SET_MENU_ALLCALLBARRING,SETMENUS_NORMAL,TRUE,(void*)tAllCallBarringMenu},
{IDS_SET_MENU_INTERCALL,SETMENUS_NORMAL,TRUE,(void*)tInterCallBarringMenu},
}
全部呼叫限制子菜单
constT_MENUITEM tAllCallBarringMenu[]=
{
第一项本级菜单总体信息,本级菜单子功能ID是“FUNC_ID1”,父菜单指针是tCallBarringMenu
{IDS_SET_MENU_ALLCALLBARRING,0,FUNC_ID1,(void*)tCallBarringMenu},
第二项各菜单项信息
{IDS_SET_MENU_CALLBARRINGSTAT,SETMENUS_NORMAL,FALSE,(void*)SS_CallBarringStatus},
{IDS_SET_MENU_CALLBARRINGON,SETMENUS_NORMAL,FALSE,(void*)SS_CallBarringOn},
{IDS_SET_MENU_CALLBARRINGOFF,SETMENUS_NORMAL,FALSE,(void*)SS_CallBarringOff},
本级菜单结束
{0,0,0,NULL}
};
国际呼叫限制子菜单
constT_MENUITEM tInterCallBarringMenu[]=
{
第一项本级菜单总体信息,本级菜单子功能ID是“FUNC_ID2”,父菜单指针是tCallBarringMenu
{IDS_SET_MENU_INTERCALL,0,FUNC_ID2,(void*)tCallBarringMenu},
第二项各菜单项信息
{IDS_SET_MENU_CALLBARRINGSTAT,SETMENUS_NORMAL,FALSE,(void*)SS_CallBarringStatus},
{IDS_SET_MENU_CALLBARRINGON,SETMENUS_NORMAL,FALSE,(void*)SS_CallBarringOn},
{IDS_SET_MENU_CALLBARRINGOFF,SETMENUS_NORMAL,FALSE,(void*)SS_CallBarringOff},
本级菜单结束
{0,0,0,NULL}
};
在上面的两级菜单定义中,三个菜单功能执行函数分别重复使用,当执行菜单项功能函数时,菜单公用处理程序应将子功能ID值传入,这样当用户在不同的菜单中点击执行某菜单项功能时,其处理函数可以区分出是来自哪个菜单,从而做出相应的处理。比如用户在“国际呼叫限制”菜单中选择执行第一个菜单项功能查询“呼叫限制状态”,则执行下面的代码:
cChoice=FUNC_ID2;
SS_CallBarringStatus(hOwnerWnd,&cChoice);
这样这个函数就通过第二个传入参数知道,当前要查询的是“国际呼叫限制”的状态,同理当cChoice=FUNC_ID1;时,函数知道要查询的是“全部呼叫限制”的状态。进而执行不同的功能,避免了为两个菜单项写不同处理函数的现象,从而节省了代码量。其中,菜单功能函数的第一个参数是上级菜单的窗口句柄。
另一个使用例子:
通话计费菜单项功能函数声明
extern void SS_CallCost(HWND hOwnerWnd,BYTE*pcChoice);
通话计费菜单资源定义
const T_MENUITEM tStatisticSetMenu[]=
{
第一项本级菜单总体信息,子功能ID为零值
{IDS_SET_MENU_TIMEANDCOST,0,0,(void*)tSettingMenu},
第二项各菜单项信息
{IDS_SET_MENU_CALLCOSTCHECK,SETMENUS_NORMAL,FALSE,(void*)SS_CallCost},
{IDS_SET_MENU_CALLQUOTA,SETMENUS_NORMAL,FALSE,(void*)SS_CallCost},
{IDS_SET_MENU_COSTUNIT,SETMENUS_NORMAL,FALSE,(void*)SS_CallCost},
本级菜单定义结束
{0,0,0,NULL}
};
在上面的这个菜单定义中,各菜单项功能函数均是同一个处理函数,其菜单子功能ID为零。这种情况下,当用户选择执行其中某菜单项功能时,菜单公用处理程序在调用菜单项功能函数时,先检查本级菜单的子功能ID是否是零值,若是零值,则传入所执行的菜单项排列序号(序号大于等于1),若不是零值,则将子功能ID传入。
假定用户选择执行第一个菜单项,则执行下面的代码
cChoice=1;
SS_CallCost(hOwnerWnd,&cChoice);
菜单项功能函数可以通过这个cChoice的值,知道用户要执行哪种操作,从而做出相应的处理。也起到了节省代码的目的。
三、菜单公用动态内存块定义与使用方法
定义一个菜单公共内存指针
T_SETMENUINFOR *g_pSetMenuInfo;
下面将以图6为例,说明这块公用动态内存的使用。如图中所示定义有三级菜单A、B、C,菜单A是第一级主菜单,菜单B是菜单A的子菜单,菜单C是菜单B的子菜单。
当创建并显示第一级菜单A时,菜单公用处理程序申请一块结构类型为T_SETMENUINFOR的动态内存,其指针由g_pSetMenuInfo保存。g_pSetMenuInfo=malloc(sizeof(T_SETMENUINFOR));
将菜单裁剪标志保存到动态内存第二项成员中,将菜单资源指针A保存到动态内存的第一项成员中,如图5所示。
当显示第二级子菜单B时,由于当前屏幕菜单显示的是菜单B,故将菜单资源指针B保存到动态内存的第一项成员中替换掉原来保存的指针A。同理,当显示子菜单C时,动态内存第一项成员保存的是菜单资源指针C。即动态内存第一项成员中保存的始终是当前所显示菜单的资源指针。
当销毁菜单C时,先从该动态内存的第一项成员中取出当前菜单的资源指针,并由该资源指针所指菜单资源的第一项总体信息的最后一项中,取得该级菜单的父菜单资源指针B,将这个指针B保存到动态内存的第一项成员中替换掉原来保存的指针C。菜单C销毁后,被其覆盖的菜单B就重新显示出来。同理,当销毁子菜单B时,其父菜单指针A被保存到动态内存的第一项成员中。当销毁菜单A时,此时菜单A的总体信息中父菜单指针内容为NULL,则表明菜单A已经是最顶层的菜单,就在销毁菜单A的同时,通过free(g_pSetMenuInfo)函数释放掉这块菜单公用的动态内存。上述显示和销毁过程中,动态内存中数据变化过程如图7所示。
在各级菜单的创建过程中,动态内存中第二项成员所保存的裁剪标志也可以根据设备工作情况进行修改的,这样菜单的显示就能根据实际情况进行动态调整更新,保证了菜单的灵活性
以上对本发明所提供的一种多级菜单实现方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (6)
1.一种多级菜单实现方法,其特征在于,包括以下步骤:
a:定义一组菜单资源数组,其中每个菜单资源数组保存有一级菜单创建时所需的资源信息,包含该级菜单资源指针、下级菜单资源指针;
b:根据第一级菜单资源数组创建第一级菜单,并根据该数组中的下一级菜单资源指针找到第二级菜单资源数组,据此数组创建第二级菜单;
c:依步骤b中所述方法根据菜单资源数组逐级创建其它各级菜单。
2.如权利要求1所述多级菜单实现方法,其特征在于,所述菜单资源数组还包括:父菜单资源指针、裁剪标识、功能函数指针及子功能函数的识别标识。
3.如权利要求2所述多级菜单实现方法,其特征在于,所述方法还包括:申请一块动态内存,用来保存当前菜单的菜单资源指针及裁剪标识;其中,当前菜单是指显示在最前端的菜单。
4.如权利要求3所述多级菜单实现方法,其特征在于,所述方法还包括:显示第n级菜单时,将其菜单资源指针保存到所述动态内存中,替换掉之前保存的第n-1级菜单资源指针。
5.如权利要求3所述多级菜单实现方法,其特征在于,所述步骤c之后还包括从子菜单到父菜单逐级销毁各级菜单,销毁方法进一步包括:
①:销毁第n级菜单,所述第n级菜单为当前菜单;
②:从动态内存中获取第n级菜单的菜单资源指针,再根据该指针找到第n级菜单对应的菜单资源数组,从中获取父菜单资源指针,将其保存于动态内存中,替换掉之前保存的第n级菜单资源指针。
6.如权利要求4所述多级菜单实现方法,其特征在于,所述方法还包括:从外部输入裁剪标识,判断该裁剪标识是否与动态内存中保存的裁剪标识相同,若相同,则隐藏当前菜单。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100773705A CN101126978A (zh) | 2007-09-25 | 2007-09-25 | 一种多级菜单实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100773705A CN101126978A (zh) | 2007-09-25 | 2007-09-25 | 一种多级菜单实现方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101126978A true CN101126978A (zh) | 2008-02-20 |
Family
ID=39095028
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007100773705A Pending CN101126978A (zh) | 2007-09-25 | 2007-09-25 | 一种多级菜单实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101126978A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102254037A (zh) * | 2011-08-11 | 2011-11-23 | 北京北纬通信科技股份有限公司 | 应用于非结构化补充数据业务***的菜单交互处理方法 |
CN103064592A (zh) * | 2013-01-09 | 2013-04-24 | 由芳 | 一种可拓展的菜单显示方法 |
CN103430151A (zh) * | 2012-07-06 | 2013-12-04 | 华为终端有限公司 | 一种资源配置方法及装置 |
CN103988221A (zh) * | 2011-12-15 | 2014-08-13 | Sk普兰尼特有限公司 | 用于提供基于云流的服务菜单的***及其方法 |
CN105654540A (zh) * | 2015-12-28 | 2016-06-08 | Tcl集团股份有限公司 | 一种3d场景下的数据显示方法和装置 |
CN106598570A (zh) * | 2016-11-15 | 2017-04-26 | 积成电子股份有限公司 | 一种嵌入式***中多级菜单的构建与显示方法 |
CN106648335A (zh) * | 2016-12-27 | 2017-05-10 | 天脉聚源(北京)科技有限公司 | 一种二级联动菜单的创建方法及装置 |
CN106775265A (zh) * | 2015-11-24 | 2017-05-31 | 北京国双科技有限公司 | 展示菜单的方法及装置 |
CN107436759A (zh) * | 2017-06-19 | 2017-12-05 | 上海高顿教育培训有限公司 | 一种用于安卓***的多级列表展示方法 |
CN108536360A (zh) * | 2018-03-15 | 2018-09-14 | 链家网(北京)科技有限公司 | 用于移动终端的多级菜单显示方法和装置 |
CN109426415A (zh) * | 2017-08-31 | 2019-03-05 | 北京国双科技有限公司 | 一种生成级联选择器的方法及装置 |
-
2007
- 2007-09-25 CN CNA2007100773705A patent/CN101126978A/zh active Pending
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102254037B (zh) * | 2011-08-11 | 2013-07-03 | 北京北纬通信科技股份有限公司 | 应用于非结构化补充数据业务***的菜单交互处理方法 |
CN102254037A (zh) * | 2011-08-11 | 2011-11-23 | 北京北纬通信科技股份有限公司 | 应用于非结构化补充数据业务***的菜单交互处理方法 |
US9817550B2 (en) | 2011-12-15 | 2017-11-14 | Entrix Co., Ltd. | System for providing cloud streaming-based service menu and method for same |
CN103988221A (zh) * | 2011-12-15 | 2014-08-13 | Sk普兰尼特有限公司 | 用于提供基于云流的服务菜单的***及其方法 |
CN103988221B (zh) * | 2011-12-15 | 2018-03-20 | Sk科技有限公司 | 用于提供基于云流的服务菜单的***及其方法 |
CN103430151A (zh) * | 2012-07-06 | 2013-12-04 | 华为终端有限公司 | 一种资源配置方法及装置 |
US9336054B2 (en) | 2012-07-06 | 2016-05-10 | Huawei Device Co., Ltd. | Method and apparatus for configuring resource |
CN103064592A (zh) * | 2013-01-09 | 2013-04-24 | 由芳 | 一种可拓展的菜单显示方法 |
CN103064592B (zh) * | 2013-01-09 | 2016-01-06 | 由芳 | 一种可拓展的菜单显示方法 |
CN106775265A (zh) * | 2015-11-24 | 2017-05-31 | 北京国双科技有限公司 | 展示菜单的方法及装置 |
CN105654540A (zh) * | 2015-12-28 | 2016-06-08 | Tcl集团股份有限公司 | 一种3d场景下的数据显示方法和装置 |
CN106598570A (zh) * | 2016-11-15 | 2017-04-26 | 积成电子股份有限公司 | 一种嵌入式***中多级菜单的构建与显示方法 |
CN106648335A (zh) * | 2016-12-27 | 2017-05-10 | 天脉聚源(北京)科技有限公司 | 一种二级联动菜单的创建方法及装置 |
CN107436759A (zh) * | 2017-06-19 | 2017-12-05 | 上海高顿教育培训有限公司 | 一种用于安卓***的多级列表展示方法 |
CN109426415A (zh) * | 2017-08-31 | 2019-03-05 | 北京国双科技有限公司 | 一种生成级联选择器的方法及装置 |
CN109426415B (zh) * | 2017-08-31 | 2020-10-27 | 北京国双科技有限公司 | 一种生成级联选择器的方法及装置 |
CN108536360A (zh) * | 2018-03-15 | 2018-09-14 | 链家网(北京)科技有限公司 | 用于移动终端的多级菜单显示方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101126978A (zh) | 一种多级菜单实现方法 | |
US6578191B1 (en) | Method and apparatus for dynamic generation of adapters | |
CN104714828A (zh) | 应用安装、运行方法及装置 | |
CN101840373B (zh) | 数据操作方法及装置 | |
CN106598591A (zh) | 一种网页动态菜单生成方法及装置 | |
CN103729188B (zh) | Android***应用程序的开发方法、运行方法、运行装置 | |
CN102193806B (zh) | 更新动画的方法和装置 | |
CN107133038A (zh) | 一种应用程序换肤的方法及其装置 | |
US20070143335A1 (en) | Partition-based undo of partitioned object graph | |
CN102073525A (zh) | 基于Java平台的Web业务***的动态升级方法及装置 | |
CN103853621A (zh) | 一种跨进程交互方法及相关终端设备 | |
CN101359286A (zh) | 一种多级菜单实现方法 | |
CN106502717A (zh) | 应用程序运行方法及装置 | |
CN103092583A (zh) | 一种动态生成设置项列表视图的方法及装置 | |
CN105893087A (zh) | 一种应用程序启动的方法以及装置 | |
US5463769A (en) | Method and apparatus using dictionary of methods and states for high performance context switching between build and run modes in a computer application builder program | |
CN104881461A (zh) | 一种快速数据保存方法 | |
CN102455905B (zh) | 建立主面板界面的方法、***,主面板和主面板界面*** | |
US20070174821A1 (en) | Script-based object adaptation | |
CN112463272B (zh) | 一种界面布局加载显示方法、***、电子设备及存储介质 | |
CN102799423A (zh) | Jsf中执行动态方法的方法及装置 | |
US20020144018A1 (en) | Method and system for interfacing to pre-existing software code | |
CN104133678B (zh) | 构建、运行交互地震解释***的方法及装置 | |
CN102541647B (zh) | 一种软件集成过程中的可执行组件功能外部调用方法 | |
WO2005055491A3 (en) | System and method for hierarchically representing configuration items |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C57 | Notification of unclear or unknown address | ||
DD01 | Delivery of document by public notice |
Addressee: Wang Li Document name: Notification of Passing Preliminary Examination of the Application for Invention |
|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20080220 |
|
C20 | Patent right or utility model deemed to be abandoned or is abandoned |