S60使用BMP文件作为程序图标
其实跟MFC的资源文件差不多,但是复杂一些
1.先制作程序图标的BMP文件,用PS或者其他工具
S60的用户界面支持的图标大小一般是三种
small 32x32
medium 40x40
large 64x64
你可以做一个或者三个都做,然后根据你图标的背景色再做三个对应的mask图
例如
small.bmp 小图
small_mask.bmp 小图的mask图
2.把制作好的图片放到项目下面的一个文件夹中,比如 /myproject/data/中,
然后用bmconv命令生成mbg和mbm文件
bmconv /hmyproject.mbg myproject.mbm small.bmp small_mask.bmp large.bmp large_mask.bmp
从生成的mbg文件中可以看到如下内容:
enum TMbmmyproject
{
EMbmMyprojectsmall,
EMbmMyprojectsmall_mask,
EMbmMyprojectlarge,
EMbmMyprojectlarge_mask
};
3.修改.mmp文件
START BITMAP myproject.mbm
HEADER
SOURCEPATH ../data
TARGETPATH /Resource/Apps
SOURCE C24 small.bmp
SOURCE C8 small_mask.bmp
SOURCE C24 large.bmp
SOURCE C8 large_mask.bmp
END
上面的C24,C8 是指后面的图片文件的色深
SORUCEPATH是指BMP及mbg文件所在的目录
TARGETPATH是指mbm文件生成的位置
4.修改资源文件 .rss
首先
添加如下内容:
#include "myproject.mbg"
然后
修改 RESOURCE LOCALISABLE_APP_INFO r_localisable_app_info
把icon_file=修改成
icon_file=//resource//apps//myproject.mbm
number_of_icons 是指用哪个图标,用small.bmp就是1,large.bmp就是2
这就好了,重新编译即可。