关于在symbian listbox中添加svg图片的问题
2010-05-31 20:19:00 来源:WEB开发网这几天想把程序变的漂亮点,就把以前的listbox改动成了CAknDoubleLargeStyleListBox类型,该动了以后的程序变动不是很大,就是改变了程序安装字符串格式的方法 和 加载了 svg图片下面就具体说下加载svg图片的步骤:
1:把svg 图片放在工程下面的gfx 目录下面
2:在group目录下面添加文件SvgImages.miflist 里面加上图片信息
/c16,1 ..gfxqgn_menu_ATestList2.svg
/c16,1 ..gfx odisk.svg
/c16,1 ..gfx onet.svg
/c16,1 ..gfx odisk2.svg
/c16,1 ..gfx odisk3.svg
/c16,1 ..gfx odisk4.svg
/c16,1 ..gfx odisk5.svg
/c16,1 ..gfx onet1.svg
/c16,1 ..gfx onet2.svg
/c16,1 ..gfx onet3.svg
/c16,1 ..gfx onet4.svg
/c16,1 ..gfx odiskcopy.svg
2:把程序下面的xxxxx.mk改动下改成包含SvgImages.miflist文件的
RESOURCE :
mifconv $(ICONTARGETFILENAME) /h$(HEADERFILENAME) /FSvgImages.miflist
4:在inf目录下面加上mk文件,这样就可以进行编译
5:PRJ_PLATFORMS
WINSCW ARMV5 GCCE
PRJ_EXPORTS
PRJ_MMPFILES
gnumakefile icons_aif_scalable_dc.mk
ATestList2.mmp
6:在pkg文件里加上文件打包信息"$(EPOCROOT)epoc32datazesourceappsATestList2_aif.mif" -"!:esourceappsATestList2_aif.mif"
"$(EPOCROOT)epoc32datazesourceappsATestList2.mbm" -"!:esourceappsATestList2.mbm"
不加的话在模拟器上调试是没有任何问题的,但是到了真机上就会出现问题,找不到资源了 我因为这个原因找了一天半 比较郁闷
以上步骤以后我们就可以正常使用了: 下面是关键的类:
bld.inf:
view plaincopy to clipboardprint?
PRJ_PLATFORMS
WINSCW ARMV5 GCCE
PRJ_EXPORTS
PRJ_MMPFILES
gnumakefile icons_aif_scalable_dc.mk
ATestList2.mmp
PRJ_PLATFORMS
WINSCW ARMV5 GCCE
PRJ_EXPORTS
PRJ_MMPFILES
gnumakefile icons_aif_scalable_dc.mk
更多精彩
赞助商链接