在wince6.0平台下的模拟器界面中修改开机logo的流程如下所示:
1、确定一副图片为开机启动时要显示的界面(此处选择实验室外部图片,并命名为lab.jpg),将lab.jpg图片载入到BatchImageConvert.exe软件中进行色彩、格式及图片大小的转换,其中色彩选择为“16位真彩色”;格式选择为:“位图.bmp”,该格式的图片是下一步转换所需;转换后的图片大小以模拟器的界面大小为准,此处选择的模拟器大小为640*480,因为在该尺寸的界面所占内存最小。
2、打开bmp2c.exe软件,在bmp file中填入lab.bmp所在的路径,在C files中填入转换后的logo.c文件所要存放的路径,然后将宽和高的大小填入,点击“Convert”,即可看到转换后的logo.c文件。
3、将转换好的logo.c文件拷贝到E:/WINCE600/PLATFORM/DEVICEEMULATOR/ SRC/OAL/OALLIB文件夹下,然后打开该文件夹下的sources文件,在SOURCES=/下加入logo.c/,保存,这样logo.c文件就拷贝到了当前shell的解决方案中来。
4、在E:/WINCE600/PLATFORM/DEVICEEMULATOR/src/oal/oallib/init.c中的InitDisplay函数中添加如下两行代码:
extern const unsigned short ScreenBitmap [];
memcpy((void *)IMAGE_FRAMEBUFFER_UA_BASE, ScreenBitmap, XSize*YSize*(BppMode-10));
同时屏蔽掉以下代码:
memset((void*)IMAGE_FRAMEBUFFER_UA_BASE,0, XSize*YSize*(BppMode-10));
5、“Build and Sysgen”,在编译完毕后启动模拟器,可以看到模拟器界面启动以后所显示的logo图片,以下图1和图2显示了修改前后模拟器的开机界面,图1为修改前的开机黑屏界面,图2为修改后的开机logo界面。
图1 修改前的开机黑屏界面
图2 修改后的开机logo界面