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
這就好了,重新編譯即可。