全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
以一个例子的方式介绍如何添加一个菜单,例子如下:在主菜单的“设置”菜单下增加一个“我的设定”子菜单,“我的设定”下有两个子菜单:“我的设定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,234 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(用excel打开文件,编辑完后不要保存,直接复制增加或修改部分,粘贴到Ref_list.txt里) 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_PATHMainLCDSubMenu SettingsMY_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)函数下增加如下代码:SetHiliteHandle
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 5.武汉商学院毕业设计(论文)格式规范(试行)
- 中小企业战略论文范文
- 血脂检测方法及临床意义完美版资料
- 2025年中国燕麦奶行业发展研究报告
- 太原五星级幼儿园评审标准
- 二、研究方向标题材料科学与工程博士研究生培养方案材料科学与工程
- 本科毕业论文一般要求
- 供应链金融在大型施工企业物资采购供应中的应用
- 《晁错论》阅读答案及原文翻译赏析
- 论文的结构及主要内容怎么写的
- 2025宪法宣传教育
- 羽毛球教练员培训课件
- 放疗健康宣教讲解 医学专业课学习资料
- 安全信息报送管理制度模版(3篇)
- 2025年中远海运广州有限公司招聘笔试参考题库含答案解析
- 400米周训练计划
- 【MOOC】水文地质学基础-中国地质大学(武汉) 中国大学慕课MOOC答案
- 养老院环境清洁服务质量标准与制度
- 电缆价格自动核算表
- 课件:《中华民族共同体概论》第八讲 共奉中国与中华民族聚力发展
- 台球厅运营方案策划书(2篇)
评论
0/150
提交评论