MTK手机平台添加资源和菜单的方式.doc_第1页
MTK手机平台添加资源和菜单的方式.doc_第2页
MTK手机平台添加资源和菜单的方式.doc_第3页
MTK手机平台添加资源和菜单的方式.doc_第4页
免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论