您的位置:首页 > 其它

MTK开发中学习资源分配,菜单,字符串,对话框的综合例子

2011-01-19 17:23 555 查看
1.声明各种ID(字符串ID、屏幕ID、图片ID):

a. 增加字符串ID的声明:
plutommi/mmi/Setting/SettingInc/SettingDefs.h
enum STR_SETTING_LIST
{
}
的最后添加:
STR_MY_SETTING,
STR_MY_SETTING1,
STR_MY_SETTING2,
b.增加ScreenID声明:
plutommi/mmi/Setting/SettingInc/SettingDefs.h
enum SCR_SETTING_LIST
{
}
的最后添加:
SCR_MY_SETTING,
SCR_MY_SETTING1,
SCR_MY_SETTING2,
c.增加图片ID声明:

plutommi/mmi/Setting/SettingInc/SettingDefs.h
enum IMG_SETTING_LIST
{
}
的最后添加:
IMG_MY_SETTING,
IMG_MY_SETTING1,
IMG_MY_SETTING2
2.添加3个菜单ID的声明:
plutommi/mmi/Inc/GlobalMenuItems.h

enum GLOBALMENUITEMSID
{
}
的后面添加三个菜单项的ID
MENU_MY_SETTING,
MENU_MY_SETTING1,
MENU_MY_SETTING2,

注意加的位置一定要在“MAX_MENU_ITEMS_VALUE,”之前

最好加在* Add new menuitems definitions before here 之前

3.字符串资源的添加:
./plutommi/Customer/CustResource/PLUTO_MMI/ref_list.txt

每个字符之间用"TAB"键隔开
4.增加菜单项,图片等的资源
./plutommi/Customer/CustResource/PLUTO_MMI/Res_MMI/Res_Setting.c
下添加:
void populateSettingMenu(void)
{
}
这个函数的 “Code body”下添加:

ADD_APPLICATION_MENUITEM((MENU_MY_SETTING,
MAIN_MENU_SETTINGS_MENUID,2,MENU_MY_SETTING1,
MENU_MY_SETTING2,SHOW, MOVEABLEWITHINPARENT,
DISP_LIST,STR_MY_SETTING,IMG_MY_SETTING));
ADD_APPLICATION_MENUITEM((MENU_MY_SETTING1,
MENU_MY_SETTING,0,SHOW,
MOVEABLEWITHINPARENT, DISP_LIST,STR_MY_SETTING1,IMG_MY_SETTING1));
ADD_APPLICATION_MENUITEM((MENU_MY_SETTING2,
MENU_MY_SETTING,0,SHOW,MOVEABLEWITHINPARENT, DISP_LIST,STR_MY_SETTING2,IMG_MY_SETTING2));
ADD_APPLICATION_IMAGE2(IMG_MY_SETTING,CUST_IMG_PATH"////MainLCD////SubMenu////Settings////MY_SETTING.pbm","My Setting");
ADD_APPLICATION_IMAGE2(IMG_MY_SETTING,CUST_IMG_PATH"////MainLCD////SubMenu////Settings////MY_SETTING1.pbm","My Setting1");
ADD_APPLICATION_IMAGE2(IMG_MY_SETTING,CUST_IMG_PATH"////MainLCD////SubMenu////Settings////MY_SETTING2.pbm","My Setting2");
ADD_APPLICATION_STRING2(STR_MY_SETTING,"My Setting","My Setting");
ADD_APPLICATION_STRING2(STR_MY_SETTING1,"My Setting1","My Setting1");
ADD_APPLICATION_STRING2(STR_MY_SETTING2,"My Setting2","My Setting2");
/**************************************************************
解释部分:

以下是比较完整的ADD_APPLICATION_MENUITEM函数:

ADD_APPLICATION_MENUITEM((MAIN_MENU_SETTINGS_MENUID,IDLE_SCREEN_MENU_ID,
#ifdef __MMI_SOUND_EFFECT__
////+ 1
#endif
#if defined(__MMI_TOUCH_SCREEN__) || defined(__MMI_HANDWRITING_PAD__)
1 +
#endif
1 + /* For fmgr; Added by Tomsu, 20071115*/
1 + /* For Profiles; Added by Tomsu, 20071115 */
1 + /* For themes; Added by Tomsu, 20071115 */
6,

MENU_MY_SETTING,
MENU9102_INITIAL_SETUP,
MENU8237_SCR8093_MNGCALL_MENU_MAIN,
MENU9185_NETWORK_SETUP,
MENU9101_SECURITY,
MAIN_MENU_PROFILES_MENUID, /* Added by Tomsu, 20071115 */
MENU3101_THEMES, /* Added by Tomsu, 20071115 */
#ifdef __MMI_SOUND_EFFECT__
//MENU_SETTING_SOUND_EFFECT,
#endif
MAIN_MENU_FILE_MNGR_MENUID, /* Added by Tomsu, 20071115 */
MENU_SETTING_RESTORE,
0,MOVEABLEWITHINPARENT|INSERTABLE,1,MAIN_MENU_SETTINGS_TEXT,
MAIN_MENU_SETTINGS_ICON));

**/
(1)MAIN_MENU_SETTINGS_MENUID(第一项):菜单ID
(2)IDLE_SCREEN_MENU_ID(第二项):上一级菜单的ID,即父菜单ID,
(3)6(第三项):该菜单下一级菜单的数目
(4)MOVEABLEWITHINPARENT|INSERTABLE---这个菜单的转移属性
(5)MAIN_MENU_SETTINGS_TEXT--该菜单的显示文本
(6)MAIN_MENU_SETTINGS_ICON--该菜单对应的图标
(7)SHOW---菜单的显示方式
(8)DISP_LIST--显示风格

ADD_APPLICATION_IMAGE2(IMG_MY_SETTING,CUST_IMG_PATH"////MainLCD////SubMenu////Settings////MY_SETTING2.pbm","My Setting2")
(1)IMG_MY_SETTING--图片ID
(2)CUST_IMG_PATH"////MainLCD////SubMenu////Settings////MY_SETTING2.pbm" ---路径,CUST_IMG_PATH--这一个宏
(3)"My Setting2"--描述
注1:图片的更改在:plutommi/Customer/Images/PLUTO240X320/MainLCD/Submenu/Settings
注2:可试一下后缀不改,看发生什么
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: