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:可试一下后缀不改,看发生什么
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:可试一下后缀不改,看发生什么
相关文章推荐
- 问题:MTK手机软件开发平台中字串资源添加进去了,菜单也能用,但是菜单上的字符串显示不出来。
- MTK之添加资源与菜单心得
- Python学习开发资源大全列表
- 有助于Flash平台开发提速的50个学习资源
- 网上资源汇总深度学习和机器学习实战例子
- Web移动开发:前端开发学习资源集合
- 程序猿/媛必备的开发学习资源汇总(不断添加中,也欢迎大家补充...)
- Kinect开发学习笔记之(二)Kinect开发学习资源整理
- Android开发--身高体重指数(BIM)计算--访问标识符号(android:id属性/XML说明文件与R.java资源文件/将字符串抽离XML/新增XML文件)
- 免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学
- C# 学习笔记六 对话框、菜单、工具栏、状态栏
- 纯CSS+DIV实现的竖向菜单(简单例子,提供学CSS的朋友学习)
- 安卓开发04:对话框例子
- 微信小程序之小程序UI组件、开发框架、实用库学习资源汇总-建议收藏
- 通过例子学习WPF开发
- IOS学习资源收集--开发UI控件相关
- 转载:Windows Phone 7.5 (Mango) 开发学习资源整理
- python开发学习-day02(元组、字符串、列表、字典深入)
- Web Services学习之2——Axis2与Eclipse整合开发Web Service之一:简单的计算服务例子
- salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载