全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、菜单的修改或增加:以一个例子的方式介绍如何添加一个菜单,例子如下:在主菜单的“设置”菜单下增加一个“我的设定”子菜单,“我的设定”下有两个子菜单:“我的设定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文件中enumGLOBALMENUITEMSID的最后增加三个菜单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 我的设定23. 在. 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(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年特种设备安全管理人员培训考试试卷及答案(共七套)
- 2026中医养生误区课件
- 人教版七年级道德与法治上册公民道德单元测试卷(含答案)
- 2026年英语专业八级考试阅读理解与翻译单套试卷
- 中医临床护理病例分析课件
- 2026年自学考试计算机应用技术单套试卷
- 部编版七年级道德与法治下册法治观念培养模拟试卷(含答案解析)
- 统编版八年级美术上册《线条与形状》创作测试卷(含答案解析)
- 妇科护理与职业健康
- 中医急救的急救团队协作
- 广东省惠州市2025届高三化学下学期一模试题【含答案】
- 2025至2030电子束曝光系统(EBL)行业项目调研及市场前景预测评估报告
- 辽宁党校研究生法学考试真题(附答案)
- GB/T 20165-2025稀土抛光粉
- 2025林地租赁合同合同范本
- 国家药品监督管理局医疗器械技术审评检查长三角分中心2024年度公开招聘笔试备考题库及答案详解一套
- 小型光伏发电并网系统的设计与实现
- 学堂在线 唐宋词鉴赏 期末考试答案
- 中国移动集成公司招聘笔试题库2025
- 2024年贵州高考思想政治试卷试题及答案解析(精校打印)
- 防疫安全自检计划
评论
0/150
提交评论