A. 菜单ID: MENU_ID_MYAPP_TEXT
屏幕ID: SCR_ID_MYAPP_TEXT
字串ID: STR_ID_MYAPP_TEXT
图片ID: ICON_ID_MYAPP_TEXT
B. MyAppDef.h
MyAppProt.h
MyAppGprot.h
Res_MyAppRes.c
1. GlobalMenuItem.h
在GLOBALMENUITEMSID中添加1个菜单: MENU_ID_MYAPP ;
2. MyAppDef.h
A. 创建新文件
B. 分别在枚举列表中添加屏幕ID: SCR_ID_MYAPP_TEXT ;
字串ID: STR_ID_MYAPP_TEXT ;
图片ID: IICON_ID_MYAPP_TEXT ;
3. ResMainMenu.c
A. 在枚举OrganizerMenu中添加新的枚举值: ORG_ENUM_MYAPP_TEXT ;
B. ADD_APPLICATION_MENUITEM((MAIN_MENU_ORGANIZER_MENUID,…………))时加入新的菜单ID( MENU_ID_MYAPP_TEXT ) ;
4. Res_Organizer.c
A. 添加新字符串( STR_ID_MYAPP_TEXT )的值 ;
B. 添加新图片( ICON_ID_MYAPP_TEXT )的值 ;
C. 添加新菜单( MENU_ID_MYAPP_TEXT )自身的子菜单 ;
5. Organizer.c
添加新菜单所指示项目的初始化函数( MyAppTextInit ) ;
6. MyApp.c
编写如下函数
A. 新菜单所指示项目的初始化函数( MyAppTextInit ) ,
该函数简单的例子:
SetHiliteHandler( MENU_ID_MYAPP_TEXT, HighlightMyAppTextMenu ) ;
在其中调用新菜单的高亮句柄函数
B. 新菜单的高亮句柄函数( HighlightMyAppTextMenu )
该函数简单的例子:
SetLeftSoftkeyFunction( mmi_myapp_entry_text_screen, KEY_EVENT_UP ) ;
在其中注册左软件的关联函数
C. 新窗口的进入函数( mmi_myapp_entry_text_screen ) ;
7. MyAppGProt.h
外部声明(extern)MyAppTextInit ;
8. MyAppProt.h
外部声明(extern)以上3函数 ;
9. plutommi.lis
位置: ..\make\plutommi\plutommi.lis
添加要编译的源文件: plutommi\MMI]Organizer\OrganizerSrc\MyApp.c
10. PopulateRes.c
..\plutommi\MMI\Resource\PopulateRes.c
声明新的资源函数
(1) extern void PopulateMyAppRes( void ) ;
(2) ADD_APPLICATION(APP_MYAPP, "MyApp", MYAPP_BASE, MYAPP_BASE_MAX);
(3) PRINT_INFORMATION(("Populating MyApp Resources\n"));
PopulateMyAppRes();
11. MMIDataType.h
..\plutommi\mmi\Inc\MMIDataType.h
声明资源范围
(1) 在APPLICATION_DEPLOY枚举中增加APP_MYAPP,
(2) RESOURCE_BASE_RANGE(MYAPP, 50),
(3) #define MYAPP_BASE ((U16) RESOURCE_BASE_MYAPP)
#define MYAPP_BASE_MAX ((U16) RESOURCE_BASE_MYAPP_END)
RESOURCE_BASE_TABLE_ITEM(MYAPP)
12. Res_MyApp.c
创建MyApp的资源函数
13. MyApp头文件的添加
A. Res_MyApp.c
B. MyApp.c
C. Res_Organizer.c
D. Organizer.c
14. 使用高级模板( Draw Manager, Touch Screen )
A. Wgui_categories_enum.h
位置: ..\plutommi\mmi\gui\gui_inc
在MMI_CATEGORY_ID_LIST枚举中添加新模板的ID: MMI_CATEGORYWT001_ID
B. CustCoordinates.c
位置: ..\plutommi\customer\custresource
a. 在映射表 const dm_category_id_control_set_map_struct_categories_controls_map[]=
中添加
{MMI_CATEGORYWT001_ID,(U8*)categoryWT001,(S16*)coordinate_setWT001,NULL}
b. 添加上述两个控检
(1) 列表控件
const U8 categoryWT001[]=
{
3, // the number of controls
DM_BASE_LAYER_START,
DM_LIST1,
DM_BUTTON_BAR1
};
(2) 属性集
const S16 coordinate_setWT001[]=
{
DM_FULL_SCREEN_COORDINATE_FLAG, // Base Attribute
20, // x
MMI_CONTENT_Y+5, // y
136, // Width
MMI_CONTENT_HEIGHT-40, // Height
DM_NO_FLAGS, // Flags
DM_DEFAULT_BUTTON_BAR_FLAG,
MMI_SOFTKEY_WIDTH
};
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=2149751