MTK手机平台添加资源和菜单的方式(修改)
该文章转自手机设计天下网www.rd3721.com
原文地址:http://www.rd3721.com/bbs/info89a7347.html
一、菜单的修改或增加:
以一个例子的方式介绍如何添加一个菜单,例子如下:
在主菜单的“设置”菜单下增加一个“我的设定”子菜单,“我的设定”下有两个子菜单:“我的设定1”和“我的设定2”,打开这两个菜单,分别显示一幅动画。
步骤如下:
1.在../plutommi/mmi/Setting/SettingInc目录下的SettingDefs.h文件中增加如下内容:
a. enum STR_SETTING_LIST的最后增加三个字符串ID的声明:
b. enum SCR_SETTING_LIST的最后增加三个Screen ID的声明:
c. enum IMG_SETTING_LIST的最后增加一个Image ID的声明:
d. 在../plutommi/mmi/Inc目录下GlobalMenuItems.h文件中enum GLOBALMENUITEMSID 的最后增加三个菜单ID的声明:(有的是在本AP或模块的*Defs.h中声明) <下面三项需要放在 MAX_MENU_ITEMS_VALUE 的前面>
2.在../plutommi/Customer/CustResource/PLUTO_MMI目录下的Ref_list.txt中添加三个字符串:<注意:此处各个字符串中间应该使用TAB字符隔开!!!>
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. 在.. /plutommi/Customer/CustResource/PLUTO_MMI/Res_MMI目录下的Res_Setting.c中的 void populateSettingMenu(void)函数中增加如下资源:
4. 在.. /plutommi/Customer/CustResource/PLUTO_MMI/Res_MMI目录下的Res_MainMenu.c中的void PopulateMainMenuRes(void)函数中 修改如下:
<代码中有多处ADD_APPLICATION_MENUITEM((MAIN_MENU_SETTINGS_MENUID...
,需要找准位置,对照模拟器核对,寻找和模拟器的实际显示相对应的ADD_APPLICATION_MENUITEM((MAIN_MENU_SETTINGS_MENUID...,
实际对应的MAIN_MENU_SETTINGS_MENUID可能不只5个子菜单项,根据具体确定,
然后再修改...>
...
改为:
...
5.在../plutommi/mmi/Setting/SettingInc/目录下的SettingProt.h中增加如下的函数声明:
6.在../plutommi/mmi/Setting/SettingSrc/目录下的SettingSrc.c中增加如下的函数定义:
7. 在../plutommi/mmi/Setting/SettingSrc/目录下的SettingSrc.c中void InitSettingApp(void)函数下增加如下代码:
<zc:在../plutommi/Customer/CustResource/PLUTO_MMI/Res_MMI目录下的res_setting.c中void populateSettingMenuHilite (void)函数下加如下代码:>
基本概括如下:
a. 在Ref_list.txt和Res_*.c中增加资源;
b. 在*Defs.h中声明所有资源的ID,包括字符串ID、图片ID、菜单ID、窗口ID。
c. 在具体的实现代码文件中增加处理代码。
该文章转自手机设计天下网www.rd3721.com
原文地址:http://www.rd3721.com/bbs/info89a7347.html