



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
mtk手机平台添加资源和菜单的方式一、 菜单的修改或增加: 以一个例子的方式介绍如何添加一个菜单,例子如下: 在主菜单的“设置”菜单下增加一个“我的设定”子菜单,“我的设定”下有两个子菜单:“我 的设定1”和“我的设定2”,打开这两个菜单,分别显示一幅动画。 步骤如下: 1在.plutommimmisettingsettinginc目录下的settingdefs.h文件中增加如下内容: a. enum str_setting_list的最后增加三个字符串id的声明: str_my_setting, str_my_setting1, str_my_setting2, b. enum scr_setting_list的最后增加三个screen id的声明: scr_my_setting, scr_my_setting1, scr_my_setting2, c. enum img_setting_list的最后增加一个image id的声明: img_my_setting, d. 在.plutommimmiinc目录下globalmenuitems.h文件中enum globalmenuitemsid 的最后增加三个菜单id的声明:(有的是在本ap或模块的*defs.h中声明) menu_my_setting, menu_my_setting1, menu_my_setting2, 2在.plutommicustomercustresourcepluto_mmi目录下的ref_list.txt中添加三个字符串: str_my_setting undefined 10 my setting my setting 我的设定 我的设定 str_my_setting1 undefined 10 my setting1 my setting1 我的设定1 我的设定1 str_my_setting2 undefined 10 my setting2 my setting2 我的设定2 我的设定2 3. 在. plutommicustomercustresourcepluto_mmires_mmi目录下的res_setting.c增加如下 资源: add_application_menuitem(menu_my_setting,main_menu_settings_menuid ,2,menu_my_setting1,menu_my_setting2,show, moveablewithinparent, disp_list,str_my_setting,0); add_application_menuitem(menu_my_setting1,menu_my_setting,0,show, moveablewithinparent, disp_list,str_my_setting1,0); add_application_menuitem(menu_my_setting2,menu_my_setting,0,show, moveablewithinparent, disp_list,str_my_setting2,0); add_application_image2(img_my_setting,cust_img_pathmainlcdsubmenusettingsmy_setting.gif,my setting.); add_application_string2(str_my_setting,my setting,mysetting); add_application_string2(str_my_setting1,my setting1,my setting1); add_application_string2(str_my_setting2,my setting2,my setting2); 4. 在. plutommicustomercustresourcepluto_mmires_mmi目录下的res_mainmenu.c中修改如下: add_application_menuitem(main_menu_settings_menuid,idle_screen_ menu_id, 5, menu9102_initial_setup, . . . 改为: add_application_menuitem(main_menu_settings_menuid,idle_screen_ menu_id,6, menu_my_setting, menu9102_initial_setup, . . . 5在.plutommimmisettingsettinginc目录下的settingprot.h中增加如下的函数声明: void highlightmysetting(void); void highlightmysetting1(void); void highlightmysetting2(void); void entrymysetting(void); void entrymysetting1(void); void entrymysetting2(void); 6在.plutommimmisettingsettingsrc目录下的settingsrc.c中增加如下的函数定义: void highlightmysetting(void) setkeyhandler(gobackhistory, key_left_arrow, key_event_down); setrightsoftkeyfunction(gobackhistory,key_event_up); setkeyhandler(entrymysetting, key_right_arrow,key_event_down); setleftsoftkeyfunction(entrymysetting,key_event_up); void highlightmysetting1(void) setkeyhandler(gobackhistory, key_left_arrow, key_event_down); setrightsoftkeyfunction(gobackhistory,key_event_up); setkeyhandler(entrymysetting1, key_right_arrow,key_event_down); setleftsoftkeyfunction(entrymysetting1,key_event_up); void highlightmysetting2(void) setkeyhandler(gobackhistory, key_left_arrow, key_event_down); setrightsoftkeyfunction(gobackhistory,key_event_up); setkeyhandler(entrymysetting2, key_right_arrow,key_event_down); setleftsoftkeyfunction(entrymysetting2,key_event_up); void entrymysetting(void) u16 nstritemlistmax_sub_menus; /* stores the strings id of submenus returned */ u16 nnumofitem; /* stores no of children in the submenu*/ u8* guibuffer; /* buffer holding history data */ u16 imagelistmax_sub_menus; entrynewscreen(scr_my_setting, null, entrymysetting, null); /* 2 get current screen to guibuffer for history purposes*/ guibuffer= getcurrguibuffer(scr_my_setting); /* 3. retrieve no of child of menu item to be displayed */ nnumofitem= getnumofchild(menu_my_setting); /* 4. retrieve string ids in sequence of given menu item to be displayed */ getsequencestringids(menu_my_setting,nstritemlist); getsequenceimageids(menu_my_setting, imagelist); /* 5 set current parent id*/ setparenthandler(menu_my_setting); /* 6 register highlight handler to be called in menu screen */ registerhighlighthandler(executecurrhilitehandler); /* 7 display category1 screen */ showcategory15screen(str_my_setting, img_scr_setting_caption, str_global_ok, img_global_ok,str_global_back, img_global_back, nnumofitem, nstritemlist, imagelist, list_menu, 0, guibuffer); /* 8.register function with right softkey*/ setrightsoftkeyfunction(gobackhistory,key_event_up); void entrymysetting1(void) s8 * string = getstring(str_my_setting1); u16 imageid= img_my_setting; entrynewscreen(scr_my_setting1, null, entrymysetting1,null); showcategory65screen(u8*)string,imageid,null); setrightsoftkeyfunction(gobackhistory,key_event_up); void entrymysetting2(void) s8 * string = getstring(str_my_setting2); u16 imageid= img_my_setting; entrynewscreen(scr_my_setting2, null, entrymysetting2, null); showcategory65screen(u8*)string,imageid,null); setrightsoftkeyfunction(gobackhistory,key_event_up); 7 在.plutommimmisettingsettingsrc目录下的settingsrc.c中void initsettingapp(void)函数下增 加如下代码: sethilitehandler(me
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年河北省秦皇岛市青龙县八年级(下)期末历史试卷(含答案)
- 平顶山八上期中数学试卷
- 员工转岗培训课件
- 2025年航空锻件行业当前竞争格局与未来发展趋势分析报告
- 新疆脱贫攻坚
- 企业税务风险自查标准化手册
- 清明节祭英烈作文300字(15篇)
- 2025年文化遗产保护修复技术考察试题及答案
- 在2025年社区人大代表联络站半年工作座谈会上的讲话
- 2025年文化创意产品市场营销策略检验测试试题及答案
- 2025年农产品质量安全追溯体系构建与农业供应链管理创新报告
- 煤矿笔试题目及答案
- 2025年危化品经营单位安全管理人员培训全国考试题库(含答案)
- 2025年助理工程师考试试题基础理论(附答案)
- 2024年江门职业技术学院招聘考试真题
- 2024年北京水务投资集团有限公司集团系统招聘真题
- 2025年福建省养老护理员技师预测题目(含答案)
- 危险品运输资格(装卸管理人员)考试2025年题库及答案
- 《知识管理办法》
- 2026年高考数学一轮复习策略《指向深度学习的高中数学教学策略》讲座
- 2025年行政执法资格证考试试题库及答案
评论
0/150
提交评论