预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Menu控件开发介绍Spreadtrum11/20/20102010-11-20ProprietaryandConfidentialInformation2Menu控件涉及文件mmi_gui\source\menu\c\guimenu.cmenu控件核心实现\MS_MMI\source\mmi_app\app\menu\c\各种style的menu实现2010-11-20ProprietaryandConfidentialInformation3快速进入---如何创建新的menu风格以九宫格的实现为例,我们可以将以下函数分类为控件流程处理函数,显示控制函数,按键消息处理函数2010-11-20ProprietaryandConfidentialInformation4以九宫格的实现为例控件流程处理函数典型的例如CloseMainMenu2010-11-20ProprietaryandConfidentialInformation5以九宫格的实现为例显示控制函数2010-11-20ProprietaryandConfidentialInformation6以九宫格的实现为例按键消息处理函数2010-11-20ProprietaryandConfidentialInformation7Guimenu.c2010-11-20ProprietaryandConfidentialInformation8总结以上是一个简单流程的概括,我们对menu控件有了一个简单的理解即创建一个新的Menu风格,需要在\MS_MMI\source\mmi_app\app\menu\c\创建新style实现文件实现显示,流程控制,按键消息处理等各种函数即可2010-11-20ProprietaryandConfidentialInformation9仍然存在的疑问新的菜单风格如何赋予菜单的图片,rect,text等数据结构组织如何增加/修改菜单项GUIMENU_PROCESS_T每一成员实现的意义2010-11-20ProprietaryandConfidentialInformation10新的菜单风格如何赋予2010-11-20ProprietaryandConfidentialInformation11新的菜单风格如何赋予Mmiset_menutab.def菜单组的创建MENU_DEF(MENU_SET_CALL_OPT,menu_set_call_opt,GUIMENU_STYLE_THIRD,TXT_SET_CALL,IMAGE_COMMON_TITLE_BAR,IMAGE_NULL,IMAGE_NULL,GUIMENU_ITEM_NUM(menu_set_call_opt))mmitheme_menu.c2010-11-20ProprietaryandConfidentialInformation12菜单的图片,rect,text等数据结构组织2010-11-20ProprietaryandConfidentialInformation13菜单的图片,rect,text等数据结构组织Mmimenu_data_240*320.c2010-11-20ProprietaryandConfidentialInformation14如何增加/修改菜单项2010-11-20ProprietaryandConfidentialInformation15如何增加/修改菜单项以通话设置菜单为例mmiset_menutab.c创建menu控件2010-11-20ProprietaryandConfidentialInformation16如何增加/修改菜单项创建菜单组MENU_DEF(MENU_SET_CALL_OPT,menu_set_call_opt,GUIMENU_STYLE_THIRD,TXT_SET_CALL,IMAGE_COMMON_TITLE_BAR,IMAGE_NULL,IMAGE_NULL,GUIMENU_ITEM_NUM(menu_set_call_opt))填充菜单项填充级联菜单项2010-11-20ProprietaryandConfidentialInformation17如何增加/修改菜单项级联菜单2010-11-20ProprietaryandConfidentialInformation18GUIMENU_PROCES