GIS足迹

用地图装点生活的每个角落。MSN:gisfoot@hotmail.com。QQ交流群:42019368。

« "国家宝藏-MSN探宝活动“答案(完全正确的答案,有图为证)MTK平台学习--设计一个应用程序 »
2008-4-14 10:34:36 | 发布:gisfoot | 分类:二次开发 | 评论:0 | 引用:0 | 浏览:

MTK平台学习--在Organizer模块中编写一个简单地APP

 

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

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

最新评论及回复

友情链接

[Top] Powered By Z-Blog 1.8 Devo Build 80201. Theme FormerDays Design By haphic

ICP备案号正在申请。Copyright ©2008 gis足迹. All Rights Reserved.