环境: PB, EVC,UE
过程:
(1)、EVC下:
1、File --> New --> Projects --> WCE Application --> Phone (enter your project name) -->Empty Project ;
2、Project --> Settings --> Link: Object / library modules : + JImage.lib; //EVC环境下添加.lib文件的方法
3、添加c++ source file;
4、添加resource script,仍然命名为Phone,关闭工作区,再重新打开该工作区。在该工程的根目录下创建一个用于存放图片的文件夹RC,把需要的图片COPY到该文件夹内;
5、重新打开工程后在工作区会出现一个Resource, 右键点击Phone Resource -- > Import, 把RC文件夹内的图片导进来, 默认是ICON格式,把格式选为所有格式之后,可以导入其他的格式,这时会弹出警告,点OK;
(2)、UE下:
1、使用UE把根目录下的resource.h文件打开,刚才导入的图片都记录在该文件下。这时使用UE去把图片的名字更改使其更易懂。
原内容:
#define IDB_BITMAP1 107
#define IDB_BITMAP2 108
#define IDB_BITMAP3 109
#define IDB_BITMAP4 110
#define IDB_BITMAP5 111
2、把根目录下的Phone.rc(创建的resource script文件)也用UE打开。里面记录了图片原文件名和导入后的名字。
找到以下的内容:
IDB_BITMAP1 BITMAP DISCARDABLE "RC//K_Back_N.bmp"
IDB_BITMAP2 BITMAP DISCARDABLE "RC//K_Back_P.bmp"
IDB_BITMAP3 BITMAP DISCARDABLE "RC//K_Down_D.bmp"
IDB_BITMAP4 BITMAP DISCARDABLE "RC//K_Down_N.bmp"
IDB_BITMAP5 BITMAP DISCARDABLE "RC//K_Down_P.bmp"
3、点击UE任务栏的“列模式”,然后就可以按列选择以下的内容:
K_Back_N
K_Back_P
K_Down_D
K_Down_N
K_Down_P
4、resource.h文件也选择列模式,把刚才的IDB_BITMAP*后面的BITMAP*更改为上面的文件名,修改后内容为:
#define IDB_K_Back_N 107
#define IDB_K_Back_P 108
#define IDB_K_Down_D 109
#define IDB_K_Down_N 110
#define IDB_K_Down_P 111
记得不要把前缀IDB_ 去掉。
把Phone.rc里面的文件名也改完后为:
IDB_K_Back_N BITMAP DISCARDABLE "RC//K_Back_N.bmp"
IDB_K_Back_P BITMAP DISCARDABLE "RC//K_Back_P.bmp"
IDB_K_Down_D BITMAP DISCARDABLE "RC//K_Down_D.bmp"
IDB_K_Down_N BITMAP DISCARDABLE "RC//K_Down_N.bmp"
IDB_K_Down_P BITMAP DISCARDABLE "RC//K_Down_P.bmp"
5、切换到EVC去看,文件名已经改过来了。