CE BIOSBOOTLOADER 启动LOGO和进度条修改方法

-----------------------------------------------------

本文介绍了该无法修改BIOS BOOT LOADER启动时显示的LOGO和进度条.BIOS BOOT LOADER的源码位置为C:/WINCE500/PUBLIC/COMMON/OAK/CSP/X86/BIOSLOADER/LOADER,根据需要按如下的方法修改完重新编译,在LOADER目录下将会产生一个新的BLDR文件.只需用该BLDR文件覆盖启动盘中的BLDR,启动盘的制作方法见前篇文章.   By Sunwill

-----------------------------------------------------

1.   修改进度条底色?
源码中没有提供进度条的底色的实现,若有需要则应该用DrawBox函数来画。可画在splash.c 文件的第205行附近“ProgressBarFrameDrawn = FALSE;”后面,如添加以下1: DrawBox(88,554,624,12,ProgressBarBkColourIndex);

其中88表示进度条的横坐标,554表示进度条背景的纵坐标,624表示进度条背景的长度,12表示进度条背景的高度,ProgressBarBkColourIndex表示进度条背景的颜色索引。该索引可以自己增加也可以按如下的方法增加:

splash.c的最上面声明BYTE ProgressBarBkColourIndex; 然后在使用之前赋值:   ProgressBarBkColourIndex=FindColour(0x0000FF,Colours,BmpHeader->ColoursUsed );

其中0x0000FF256色颜色码,可对照颜色码表修改.

2.   修改进度条颜色?
splash.h的第30行附近找到

“#define PROGRESS_BAR_COLOUR   0x00383838   // 6bits per primary”

其中0x00383838256色颜色码,可对照颜色码表修改。
3.   修改进度条的高度?
splash.h30行附近找到:

#define PROGRESS_BAR_HEIGHT   10

表示进度条的高度为10像素可根据需要修改。

4.   修改进度条的宽度?
splash.h30行附近找到:

#define PROGRESS_BAR_WIDTH 100

表是进度条的宽度为100像素,可根据需要修改。

5.   修改进度条的位置?
splash.c文件的200行附近找到如下:

“ProgressBarYOffset=yOffset+ (WORD)(BmpHeader->Height + PROGRESS_BAR_HEIGHT + PROGRESS_BAR_TOP_MARGIN);

ProgressBarXOffset = (SPLASH_SCREEN_WIDTH - PROGRESS_BAR_WIDTH)/2;”

更改为:ProgressBarYOffset = (SPLASH_SCREEN_HEIGHT – 46);

ProgressBarXOffset=(SPLASH_SCREEN_WIDTH - PROGRESS_BAR_WIDTH) /2;

6.   如何去掉进度条框架?
修改splash.c215行附近SetProgressValue函数中的实现。可注释掉画方框的那部分代码。

7.   修改LOGO的位置?
splash.c文件的180行附近找到:

“xOffset = (WORD)((SPLASH_SCREEN_WIDTH - BmpHeader->Width) / 2);

yOffset = (WORD)((SPLASH_SCREEN_HEIGHT - (BmpHeader->Height + PROGRESS_BAR_HEIGHT + PROGRESS_BAR_TOP_MARGIN)) / 2);”

更改为(可根据需要改不同值):
xOffset = (WORD)(SPLASH_SCREEN_WIDTH - 176);
yOffset = (WORD)(SPLASH_SCREEN_HEIGHT - 199);

8.   如何更换图片:
256色的bmp(样式小于303*212)经过bincompress.exe文件压缩成splash.bmx文件,替代启动盘中的splash.bmx文件,便可。

[]格式太大有可能也会造成进度条无法显彩,若出现这种情况请适当减小图片的大小。

9.   编译BLDR之前应该修改fat.h23行附近”#define READ_BUFFER_LENGTH_MAX 0x4000”,0x4000改为0x3000否则重新编译后的BLDR将无法使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值