mt2503 添加menu/string应注意的事宜
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
添加menu/string应注意的事宜
[SOLUTION]
添加菜单ID需要注意的问题:
1. 添加菜单ID应该是在GlobalMenuItEMS.h的以下位置添加:
MENU_ID_DEVAPP_START,
MENU_ID_DEVAPP_END=MENU_ID_DEVAPP_START+100,
/*AddAllmenuitemshere*/
MAX_MENU_ITEMS_VALUE,
MENU_ITEM_END
即每个新的menuitems都应该添加在MAX_MENU_ITEM_VALUE的前面。注意不要插到已有的menuitems之间,否则会使menu的逻辑混乱。因为我们有的源
码是封装在lib中的,这些源码使用的menuid的值已经确定,若在已有的menuitem之间添加新的menuitem,就可能造成这些lib文件的menuid的取值错
误,进而造成menu的逻辑出现混乱。
2. 在对应的Res_XXX.c中添加资源,注意ADD_APPLICATION_MENUITEM()和ADD_APPLICATION_MENUITEM2()的区别,前者需要指定该menuitem下的子
menuitem的数量,并列出对应的子menuitemid,而后者不需要填写数量,但仍要列出menuitemid。同时必须列出该menuitem的parentmenuitemid。请
check这些函数的使用。
3. 在该menuitem的parentmenuitem添加的地方,应将其作为子menuitem填写进对应ADD_APPLICATION_MENUITEM函数中。上面是menutree的建立,如
果menutree建立时逻辑不对,也会出现menu混乱的问题。
关于menutree的建立结果,可以查看其生成的对应的文件,plutoMMI\Customer\CustResource下的CustMenuTree_out.c文件,check一下您所建立的
menutree是否符合您的要求。
添加stringid时应注意:
1在添加stringid时,首先在对应的app的xxxResDef.h中定义stringid,添加位置为:
/*Addnewstringidhere*/
/*Addnewstringidabovethisline*/
STR_ID_XXX_END
2同时,在修改对应的App的ref_list_xxx.txt文件时,应注意:
在填写时有7个属性,分别为emunvalue,Modulename,maxtringlength,descroption,english,Tr-Chinese,Si-chinese,每一属性内的单词与单词之间
用space键隔开,而每一属性之间应用且仅用一个teb键隔开,否则在语言切换时会出现问题。这里最好是通过STMYView.exe的工具进行修改,若直接
修改txt文件,比较容易出问题。
添加menu/string应注意的事宜
[SOLUTION]
添加菜单ID需要注意的问题:
1. 添加菜单ID应该是在GlobalMenuItEMS.h的以下位置添加:
MENU_ID_DEVAPP_START,
MENU_ID_DEVAPP_END=MENU_ID_DEVAPP_START+100,
/*AddAllmenuitemshere*/
MAX_MENU_ITEMS_VALUE,
MENU_ITEM_END
即每个新的menuitems都应该添加在MAX_MENU_ITEM_VALUE的前面。注意不要插到已有的menuitems之间,否则会使menu的逻辑混乱。因为我们有的源
码是封装在lib中的,这些源码使用的menuid的值已经确定,若在已有的menuitem之间添加新的menuitem,就可能造成这些lib文件的menuid的取值错
误,进而造成menu的逻辑出现混乱。
2. 在对应的Res_XXX.c中添加资源,注意ADD_APPLICATION_MENUITEM()和ADD_APPLICATION_MENUITEM2()的区别,前者需要指定该menuitem下的子
menuitem的数量,并列出对应的子menuitemid,而后者不需要填写数量,但仍要列出menuitemid。同时必须列出该menuitem的parentmenuitemid。请
check这些函数的使用。
3. 在该menuitem的parentmenuitem添加的地方,应将其作为子menuitem填写进对应ADD_APPLICATION_MENUITEM函数中。上面是menutree的建立,如
果menutree建立时逻辑不对,也会出现menu混乱的问题。
关于menutree的建立结果,可以查看其生成的对应的文件,plutoMMI\Customer\CustResource下的CustMenuTree_out.c文件,check一下您所建立的
menutree是否符合您的要求。
添加stringid时应注意:
1在添加stringid时,首先在对应的app的xxxResDef.h中定义stringid,添加位置为:
/*Addnewstringidhere*/
/*Addnewstringidabovethisline*/
STR_ID_XXX_END
2同时,在修改对应的App的ref_list_xxx.txt文件时,应注意:
在填写时有7个属性,分别为emunvalue,Modulename,maxtringlength,descroption,english,Tr-Chinese,Si-chinese,每一属性内的单词与单词之间
用space键隔开,而每一属性之间应用且仅用一个teb键隔开,否则在语言切换时会出现问题。这里最好是通过STMYView.exe的工具进行修改,若直接
修改txt文件,比较容易出问题。
666666
luguuo来