MTK--增加菜单详细.doc_第1页
MTK--增加菜单详细.doc_第2页
MTK--增加菜单详细.doc_第3页
MTK--增加菜单详细.doc_第4页
MTK--增加菜单详细.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、 菜单的修改或增加: l=).k e_W( v :aHDK 以一个例子的方式介绍如何添加一个菜单,例子如下: 9 4C)63V tk3%0XZH +bK3KG4F5 在主菜单的“设置”菜单下增加一个“我的设定”子菜单,“我的设定”下有两个子菜单:“我 0_b7*xc 的设定1”和“我的设定2”,打开这两个菜单,分别显示一幅动画。 Yas!w Y#mALC2 G#n99X- 步骤如下: %4QCUc*lr giZ giZ 1在.plutommimmiSettingSettingInc目录下的SettingDefs.h文件中增加如下内容: ixNKwH #r 1 $=GY (FjbY9& a. enum STR_SETTING_LIST的最后增加三个字符串ID的声明: R7TfN STR_MY_SETTING, FM9b0qE STR_MY_SETTING1, qcke8Q STR_MY_SETTING2, D+rDgr v Se*1J If6wkY6sR b. enum SCR_SETTING_LIST的最后增加三个Screen ID的声明: N=B;% SCR_MY_SETTING, En6fmEn&;o SCR_MY_SETTING1, DsfKR s SCR_MY_SETTING2, tc fa,XZ aC3Hs c. enum IMG_SETTING_LIST的最后增加一个Image ID的声明: 2)RW*Qu;+ IMG_MY_SETTING, |BH, H Xki/5roCQ| |&n dQ(!l d. 在.plutommimmiInc目录下GlobalMenuItems.h文件中enum GLOBALMENUITEMSID的最后增加三个菜单ID的声明:(有的是在本AP或模块的*Defs.h中声明) =5Q;quKu5 MENU_MY_SETTING, mSQ!1PM MENU_MY_SETTING1, aEb65Dt MENU_MY_SETTING2, t)j 3;:xEPb._6 %-;A8 MOVEABLEWITHINPARENT, DISP_LIST,STR_MY_SETTING2,0); C G7 LF ADD_APPLICATION_IMAGE2(IMG_MY_SETTING,CUST_IMG_PATHMainLCDSubMenuSettingsMY_SETTING.GIF,My Setting.); W,Y_8: ADD_APPLICATION_STRING2(STR_MY_SETTING,My Setting,MySetting); YG3Qums D:UbN ?X1#b2s (?!0_NN; 4. 在. plutommiCustomerCustResourcePLUTO_MMIRes_MMI目录下的Res_MainMenu.c中修改如下: #77UKYj2L- ADD_APPLICATION_MENUITEM(MAIN_MENU_SETTINGS_MENUID,IDLE_SCREEN_ D2p6&HNT MENU_ID, 5, 4QNR_w MENU9102_INITIAL_SETUP, E2|iAT+=. . W6T&hB . gxM8IQ . DZRxp , MFLv1/-J |vz;bJG 改为: +3/,w(x ADD_APPLICATION_MENUITEM(MAIN_MENU_SETTINGS_MENUID,IDLE_SCREEN_ ;/ KF3 % MENU_ID,6, vw DOBv* MENU_MY_SETTING, -Y?(Zz_w MENU9102_INITIAL_SETUP, YwWTv . j :Jdwf . dGWu o . )Ss 3 2G5!u) *2 $mN 5在.plutommimmiSettingSettingInc目录下的SettingProt.h中增加如下的函数声明: , g r&s+ void HighlightMySetting(void); _ 8Pl2J SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); ,Bisu:v6FW SetKeyHandler(EntryMySetting, KEY_RIGHT_ARROW,KEY_EVENT_DOWN); j|:dYtWM SetLeftSoftkeyFunction(EntryMySetting,KEY_EVENT_UP); F%xKl& JnfqXbE n.*3,4. void HighlightMySetting1(void) $_p*q JPEIT SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN); *qU+& SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); NmJ?-Z SetKeyHandler(EntryMySetting1, KEY_RIGHT_ARROW,KEY_EVENT_DOWN); IVp t SetLeftSoftkeyFunction(EntryMySetting1,KEY_EVENT_UP); owvS/ 8nCp0 8A72*dhX void HighlightMySetting2(void) I$t3qdH& en F:H4 SetKeyHandler(GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN); 5kypMHJm SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); A3N8?D SetKeyHandler(EntryMySetting2, KEY_RIGHT_ARROW,KEY_EVENT_DOWN); MPgS!V1 SetLeftSoftkeyFunction(EntryMySetting2,KEY_EVENT_UP); I K$E/ns / $ :j void EntryMySetting(void) cJo#cr Q5PvJx U16 nStrItemListMAX_SUB_MENUS; /* Stores the strings id of submenus returned */ )qi= U16 nNumofItem; /* Stores no of children in the submenu*/ Dw h;r U8* guiBuffer; /* Buffer holding history data */ u :mL M U16 ImageListMAX_SUB_MENUS; -9 !.m 1g# #sSa6 EntryNewScreen(SCR_MY_SETTING, NULL, EntryMySetting, NULL); |Fm6#1A +o:jjB /* 2 Get current screen to guibuffer for history purposes*/ yC 77c= guiBuffer= GetCurrGuiBuffer(SCR_MY_SETTING); p!6ll /* 3. Retrieve no of child of menu item to be displayed */ f.24:Dw, nNumofItem= GetNumOfChild(MENU_MY_SETTING); eC5$#,HiC /* 4. Retrieve string ids in sequence of given menu item to be displayed */ 7t,t GetSequenceStringIds(MENU_MY_SETTING,nStrItemList); U hIDRR GetSequenceImageIds(MENU_MY_SETTING, ImageList); hO hS) /* 5 Set current parent id*/ eZ1gYqy SetParentHandler(MENU_MY_SETTING); + Hh,I7 /* 6 Register highlight handler to be called in menu screen */ 52upoU2 RegisterHighlightHandler(ExecuteCurrHiliteHandler); PQ=mEQ /* 7 Display Category1 Screen */ %B ShowCategory15Screen(STR_MY_SETTING, IMG_SCR_SETTING_CAPTION, STR_GLOBAL_OK, IMG_GLOBAL_OK,STR_GLOBAL_BACK, IMG_GLOBAL_BACK, nNumofItem, nStrItemList, ImageList, LIST_MENU, 0, guiBuffer); 5k|9gICyd* /* 8.Register function with right softkey*/ k+1|I)z SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); A.UUW dg4vc vM_:&j_? void EntryMySetting1(void) mB0rKVm vtCTlt S8 * string = GetString(STR_MY_SETTING1); ,icPQSwc U16 imageId= IMG_MY_SETTING; 9P;H usNw RoAlf+&Qb EntryNewScreen(SCR_MY_SETTING1, NULL, EntryMySetting1,NULL); r_;dYa ShowCategory65Screen(U8*)string,imageId,NULL); U4GZK v(! SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); 10H)p%3+ .CFa9e- S%0lzzj EntryNewScreen(SCR_MY_SETTING2, NULL, EntryMySetting2, NULL); B,K*-7)MX ShowCategory65Screen(U8*)string,imageId,NULL); &W:xg(jN SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP); KIWee o XtU5SVq F;%V%F.X YIjTL!bA 7 在.plutommimmiSettingSettingSrc目录下的SettingSrc.c中void InitSettingApp(void)函数下增 #B 8# 加如下代码: )6aAB| SetHiliteHandler(MENU_MY_SETTING,HighlightMySetting); D gaMO, SetHiliteHandler(MENU_MY_SETTING1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论