意外的发现Windows CE的【控制面板】-->【系统属性】-->【内存】有一个小小的bug。文字内容是“滚动条的黑色部分”,实际上滚动条是蓝色的。换成英语界面后,居然也是“black”。我想最好的解决方案应该是把滚动条设置为黑色的,可是黑色的又不好看,而且最近实在忙,不想改测试提的这种小问题。于是改资源吧,把【黑】改为【蓝】,【black】改为【blue】。
打开以下文件(找到并拖到PB中):
PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL/0409/systemp.res
PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL/systemp.res
在对话框中
将【black】改为【blue】
PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL/0804/systemp.res
将【黑】改为【蓝】
由于别的语言在资源显示中大部分是乱码,看不出来哪个字词对应黑,所以不做修改。
每次改类似的东西都发现
PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL/0409/XXX.res
PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL/XXX.res
完全相同,我没试过只改一个是什么效果。但应该是PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL/XXX.res代表默认的资源吧。比如用中文资源的话,应该就是用0804中的来sysgen,英文的话就是用0409中的来sysgen?
以后还是要找个时间把进度条改成黑色。
发现,对于英语的界面,按上面这样改还不行,重新build下wceshellfe后,又变回去black了,但别的语言可以。
于是查找包含blcak的.rc文件,找到
WINCE500/PUBLIC/WCESHELLFE/OAK/CTLPNL/CPLMAIN目录下的cplmain.rc和cplmain_.rc,用记事本打开,找到black,改为blue,再生成系统镜像。OK
原因分析:rc文件生成res文件。所以,必须更改英文的rc文件。别的语言应该就是直接使用
PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL/0409/systemp.res所以改该语言的res就可以了。