文档介绍:如何添加菜单
2009-08-03 19:42
添加菜单是一个工程中最基本也是很重要的一项工作,下面将详细介绍添加菜单的整个流程。
一个菜单对应于一个Menuitem,菜单简单的由字符串(string)和图片(image)来构成,在提到菜单的时候,就会涉及到菜单所在的屏幕screen.。所以相对应的在添加菜单时,通常所说的资源就有 MenuitemId、stringId、imageId 和screenId。
而添加菜单的过程也就是,字符串的添加,图片的添加,menuitem的设置,最后是以上这些资源的组装。
在已有菜单的基础上再加入一项,是添加菜单工作中最简单也最基础的一步。
例如,在娱乐和游戏下加入一条菜单
具体的步骤如下:
1. 字符串的添加
是通过下面的模块来实现字符串添加这个功能的。
-ADD_APPLICATION_STRING (stringed,string)
其参数是:
字符串的ID,
字符串内容,
   此函数的功能是将stringId和字符串相对应起来,在第一次build时产生字符串列表。
       如:ADD_APPLICATION_STRING(STR_ID_IMTKOO,"");
也可使用另外的一个模块来实现相同的功能。
我们一般使用下面的
-ADD_APPLICATION_STRING2(stringed,string,display)
其中三个参数是:
字符串的ID,
字符串内容,
字符串的显示名。
我们用下面这个,
ADD_APPLICATION_STRING2(STR_ID_IMTKOO,"","the technology bbs");
模块的定义为:
#define ADD_APPLICATION_STRING2(stringId,string,display)
{ char tmp[64]; sprintf (tmp,"%s",#stringId); SetStringWithDisplay(stringId,string,display,tmp);}
与第一个模块相比,多了第三个参数字符串的显示名。它是用在客户化工具中用来识别字符串的,一般时要求给出一些有关字符串的其他信息。这些信息存储在客户化工具所支持的文件中,不会存储在MMI framework中的任何地方,所以不会给MMI增加任何额外的负担。
-ADD_APPLICATION_IMAGE (ImageId,ImgFileName)
其中的参数是:
图片的ID,
图片的存放路径及名称,
此函数的功能是将图片Id和图片相对应起来,在第一次build时产生图片列表。
例如:
ADD_APPLICATION_IMAGE(IMG_ID_IMTKOO,CUST_IMG_PATH"\\\\MainLCD\\\\imtkoo \\\\ ")
模块的定义为:
#define ADD_APPLICATION_IMAGE(ImageI
d,ImgFileName) { char tmp[64]; sprintf (tmp,"%s",#ImageId); SetImage(ImageId,ImgFileName,tmp, RES_IMAGE);}
同样也