当前位置: 首页 > 编程日记 > 正文

定制CE系统随笔-续1

更改用户界面颜色
[HKEY_LOCAL_MACHINE\SYSTEM\GWE]
  "SysColor"=hex:  00,00,00,00,  3A,6E,A5,00,  00,00,00,00,  00,00,00,00,\
                         EF,EB,DE,00,  FF,FF,FF,00,  00,00,00,00,  00,00,00,00,\
                         00,00,00,00,  FF,FF,FF,00,  C0,C0,C0,00,  C0,C0,C0,00,\
                         80,80,80,00,  31,69,C6,00,  FF,FF,FF,00,  EF,EB,DE,00,\
                         AD,AA,9C,00,  80,80,80,00,  00,00,00,00,  00,00,00,00,\
                         FF,FF,FF,00,  73,6D,63,00,  FF,FF,FF,00,  00,00,00,00,\
                         FF,FF,E1,00,  EF,EB,DE,00,  00,00,00,00
其中的数据和下面的这个颜色表一一映射:
COLOR_SCROLLBAR
COLOR_BACKGROUND
COLOR_ACTIVECAPTION
COLOR_INACTIVECAPTION
COLOR_MENU
COLOR_WINDOW
COLOR_WINDOWFRAME
COLOR_MENUTEXT
COLOR_WINDOWTEXT
COLOR_CAPTIONTEXT
COLOR_ACTIVEBORDER
COLOR_INACTIVEBORDER
COLOR_APPWORKSPACE
COLOR_HIGHLIGHT
COLOR_HIGHLIGHTTEXT
COLOR_BTNFACE
COLOR_BTNSHADOW
COLOR_GRAYTEXT
COLOR_BTNTEXT
COLOR_INACTIVECAPTIONTEXT
COLOR_BTNHIGHLIGHT
COLOR_3DDKSHADOW
COLOR_3DLIGHT
COLOR_INFOTEXT
COLOR_INFOBK
COLOR_STATIC
COLOR_STATICTEXT
注意COLOR_BTNFACE是用在XP-Like的UI中设置标题栏的颜色。
可以增加这个.REG文件到Project.reg中,然后重新Build OS.

更改UI图片
找一下<%WINCE500%>\PUBLIC\COMMON\OAK\FILES中的bitmap图片:
  • Stdsm.bmp: Windows 95-like toolbar bitmaps.

  • Stdsmxp.bmp: Windows XP-like toolbar bitmaps.

  • Viewsm.bmp: Windows 95 'file' toolbar bitmaps.

  • Viewsmxp.bmp: Windows XP 'file' toolbar bitmaps.

更改这些图片是一种方法,然而修改代码也未尝不可。看看<%WINCE500%>\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\下面的代码,我们也能从中学到很多东西,不仅仅是定制OS的UI,而且还会对我们开发良好的应用界面有很大的帮助。

更改控件的外观
滚动条,下拉框,按钮,列表框,静态文本框,进度条等等,这就非要修改代码才可以了。<%WINCE500%>\PUBLIC\COMMON\OAK\DRIVERS\SKINNABLEUI\(GWE & COMMCTRL) or (GWEXP & COMMCTRLXP)
我们需要修改cesysgen.bat (<%WINCE500%>\public\%PROJECT_NAME%\WINCE400\%TARGETNAME%\oak\MISC)中的Sysgen变量:SYSGEN_REPLACESKIN=1

REM //XP or 9X UI
if "%SYSGEN_REPLACESKIN%"=="1" goto ReplaceSkin
if "%SYSGEN_XPSKIN%"=="1" 
set GWE4_COMPONENTS=%GWE4_COMPONENTS% 
sbcmnviewxp nclientviewxp gcacheviewxp btnctlviewxp 
stcctlviewxp cmbctlviewxp lbctlviewxp
if not "%SYSGEN_XPSKIN%"=="1" 
set GWE4_COMPONENTS=%GWE4_COMPONENTS% 
sbcmnview nclientview gcacheview btnctlview 
stcctlview cmbctlview lbctlview
:ReplaceSkin

还要将默认的组件替换为你定制的组件

set GWE4_COMPONENTS=%GWE4_COMPONENTS% 
sbcmnview nclientview gcacheview btnctlview 
stcctlview cmbctlview lbctlview

最后Build到一起才是我们想要的OS.

转载于:https://www.cnblogs.com/frankjobs/archive/2008/06/24/1228999.html

相关文章:

安装包安全测试

主要说明以下内容&#xff1a;1、能否反编译代码2、安装包是否签名3、完整性校验4、权限设置检查反编译代码&#xff1a;移动应用发布出去后最终用户获得的是一个程序安装包&#xff0c;我们需要关注的是用户能否从这个安装包中获取项目的源代码&#xff0c;从安全方面考虑&…

Java课程寒假之开发记账本软件(网页版)之二

一.实现基础功能之一&#xff08;记账&#xff09; 一个记账本最基础之一的功能就是记账&#xff0c;所以也是首先要解决的问题&#xff0c;我选择了上学期使用的MySQL数据库来对账本进行存储。 我选择记账的方法是分开记账&#xff0c;就是支出放在一个表&#xff0c;收入放在…

谷歌浏览器Google Chrome和Adobe Flash Plugins插件安装问题

最近在做CSS的多浏览器支持&#xff0c;于是安装上了谷歌浏览器Google Chrome浏览器&#xff0c;结果发现谷歌浏览器Google Chrome的确构造非常简单&#xff0c;精干&#xff0c;速度非常迅猛&#xff0c;比臃肿的IE8快多了&#xff0c;于是开始使用谷歌浏览器Google Chrome&am…

Wireshark实验 - 入门

# Wireshark实验 - 入门 **官方英文文档&#xff1a;[Wireshark_Intro_v6.0.pdf](Wireshark_Intro_v6.0.pdf)** **以下内容为笔者翻译&#xff1a;** *** ## Wireshark 实验: 入门 v6.0 **《计算机网络&#xff1a;自顶向下方法&#xff08;第6版&#xff09;》补充材料&…

观察者模式的经典应用(猫叫 烧开水)

Code 猫叫了 老鼠跑 主人惊醒 1/**//* 2 * 题目&#xff1a; 3 * 猫叫了&#xff0c;所有老鼠开始逃跑&#xff0c;主人被惊醒&#xff0c;请用OO的思想描绘此过程 4 * 1&#xff0c;老鼠跟主人是被动的 5 * 2&#xff0c;要考虑联动性与扩展性 6 */ 7using System; 8using Sys…

HTML学习笔记之基本介绍

超文本标记语言 (Hyper Text Markup Language&#xff0c;HTML&#xff09;不是一种编程语言&#xff0c;而是一种标记语言&#xff0c;用一套标记标签描述网页 HTML 标记标签又被称为 HTML 标签&#xff08;HTML Tag&#xff09;&#xff0c;它是由尖括号包围的关键词&#xf…

系统分析与设计 实验一用例模型

图书管理系统系统分析及用例图 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证&#xff0c;图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务&#xff0c;不需要管理…

2017.9.12.语文

列夫尼古拉耶维奇托尔斯泰&#xff08;Лев Николаевич Толстой&#xff0c;1828年9月9日&#xff0d;1910年11月20日&#xff09;19世纪中期俄国批判现实主义作家、思想家、哲学家。 转载于:https://www.cnblogs.com/mldyz/p/7510750.html

一封会笑死人的校园情书

Kiss郝美丽&#xff1a; Sorry&#xff01;我把Miss拼成了Kiss&#xff0c;一不小心吻了你&#xff0c;实在是对不起&#xff01; 吾本良家子弟&#xff0c;正统少年&#xff0c;一向对美眉们保持一种昂首挺胸&#xff0c;目不斜视的高姿态&#xff0c;人送美名…

Java面试题之多线程同步和互斥有几种实现方法,都是什么?

线程同步是指线程之间所具有的一种制约关系&#xff0c;一个线程的执行依赖另外一个线程的消息&#xff0c;当它没有得到另一个线程的消息时应等待&#xff0c;直到消息到达时才被唤醒。 线程互斥是指对于共享的进程系统资源&#xff0c;每个线程访问时的排他性。当有若干个线程…

1)头结点,头指针,

http://blog.csdn.net/zhenyusoso/article/details/6092843 转载于:https://www.cnblogs.com/xiaoyoucai/p/7512001.html

软件测试实验--数据工厂DataFactory+MySQL数据构造

数据工厂---DataFactoryMySQL数据构造 显示成功&#xff0c;但测出来的是啥...

杀进程和取文件最近使用时间

unit uFTPclient; interface uses SysUtils,Windows,Tlhelp32; const FILE_CREATE_TIME0; //文件建立时间 FILE_MODIFY_TIME1; //修改时间 FILE_ACCESS_TIME2; //最后访问时间 type TFileTimes (ftLastAccess, ftLastWrite, ftCreation); //文件是否…

局域网常见问题

1.开启Guest用户 密码可以不设&#xff0c;这样可以只输入账号Guest&#xff0c;即可登录(互访)。但需要保证以下策略的开启。 点击“开始→运行”并输入“gpedit.msc”&#xff0c;打开组策略。依次点击“计算机配置→Windows设置→安全设置→本地策略→安全选项”&#xff0c…

visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案

一般默认比较旧有两个原因&#xff0c;系统版本过旧&#xff0c;Visual Studio 版本过旧。 第一步&#xff0c;将windows 更新到最新版&#xff0c;必须是windows 10 并且更新到最新。 第二步&#xff0c;将visual studio -> 工具 -> 扩展和更新 &#xff0c;安装完所有更…

软件测试--利用正交表设计测试用例

输入条件如下&#xff1a; 姓名&#xff1a;填、不填 性别&#xff1a;男、女 学历&#xff1a;小学、初中、高中、专科、本科、硕士、博士 等级&#xff1a;普通、VIP 用正交表设计测试用例 Allpairs安装及使用 输入数据时要用tab键&#xff0c;或者使用excel表格处理 测试用…

TensorFlow 实现分类操作的函数学习

函数&#xff1a;tf.nn.sigmoid_cross_entropy_with_logits(logits, targets, nameNone) 说明&#xff1a;此函数是计算logits经过sigmod函数后的交叉熵值&#xff08;即互熵损失&#xff09;&#xff0c;能帮助你更好的进行分类操作。对于一个不相互独立的离散分类任务&#x…

【推荐】极限编程的十二大原则——小版本

小版本&#xff1a;用最少的代码工作量带来最大的业务价值。 这个原则是意思是为了高度迭代&#xff0c;与客户展现开发的进展&#xff0c;小版本发布是一个可交流的好办法&#xff0c;客户可以针对性提出反馈。但小版本把模块缩得很小&#xff0c;会影响软件的整体思路连贯&am…

抓取网络文件的URL地址作附件发送

最近公司的一个项目, 把网站的前后台分离到两个不同的服务器上(后台Server在公司内部网,前台Server在互联网了).前后台用户(分别称呼:客户,公司员工)所有的上传的文件必须要存放在前台的Server上,这样客户才能无障碍访问文件.那,客户登陆前台提出咨询问题之后,公司员工回复问题…

字符串类型String总结

1.String类&#xff1a; ①Java中&#xff0c;字符串是String类的对象&#xff1b; ②Java中&#xff0c;String是引用数据类型&#xff1b; ③可以通过使用String类提供的方法来完成对字符串的操作&#xff1b; ④创建一个字符串对象之后&#xff0c;将不能更改构成字符串的字…

C# Task注意事项

1、在Task中调用主线程控件 Task.Factory.StartNew(() > {}).ContinueWith(task > {this.Invoke(new Action(() > { MessageBox.Show(this, "执行完成"); })); }); 转载于:https://www.cnblogs.com/zhyue93/p/task1.html

CSS实现网页图片预加载

#preloadedImages {width:0px;height:0px;display:inline;background-image:url(path/to/image1.png);background-image:url(path/to/image2.png);background-image:url(path/to/image3.png);background-image:url(path/to/image4.png);background-image:url();}只要在HTML里加…

软件测试--利用组合覆盖法设计测试用例

输入条件如下&#xff1a; 姓名&#xff1a;填、不填 性别&#xff1a;男、女 学历&#xff1a;小学、初中、高中、专科、本科、硕士、博士 等级&#xff1a;普通、VIP PICT安装和使用

thinkpad 61系机器(T61 X61/X61S R61)休眠掉电问题解决办法

众多61系机器用户在待机状态下一晚上耗电10%-20%。去think服务站得到的帮助是换电池&#xff0c;换主板等实验性的办法均不能解决此问题。通过多次尝试&#xff0c;我找到了行之有效的办法与大家分享。 为满足Energy Star 4.0的标准,机器在休眠模式下,机器的一些功能,比如网络唤…

Linux必知必会的目录与启动过程

第1章 /etc/目录 1.1 /etc/sysconfig/network-scripts/ifcfg-eth0 linux第一块网卡的配置文件 [rootznix ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICEeth0 HWADDR00:0c:29:cb:69:ee TYPEEthernet UUID38ad33ab-3d2b-4183-bd84-ce1766236ddd ONBOOTyes NM_CONTRO…

Oracle10g.CentOS6安装

1、文件 Oracle 10g 下载地址_Linux下载_Linux公社-Linux系统门户网站.html&#xff08;https://www.linuxidc.com/Linux/2012-02/55336.htm&#xff09; ZC&#xff1a;这里的下载链接基本都失效了...但是&#xff0c;可以看到 每个版本对应的文件名是什么&#xff0c;然后再根…

GridView中HyperLinkField的链接使用JavaScript问题

本来写好的程序&#xff0c;突然增加需求说要点链接以后刷新父页面并弹出窗口&#xff0c;弹出可以直接用Target属性&#xff0c;在网上查了查&#xff0c;DataNavigateUrlFields并不支持JavaScript&#xff0c;在别人博客上还找到了后台绑定数据的方法&#xff0c;感觉改动太大…

软件测试实验--性能测试工具LoadRunner

HP Loadrunner12的下载和安装 LoadRunner12.x简易入门教程--&#xff08;一&#xff09;回放与录制 打不开网页&#xff0c; 有脚本&#xff0c;没有关联实例&#xff0c;显示成功。 LoadRunner12安装及基本使用

sql server性能分析--执行sql次数和逻辑次数

目前在做一个项目优化时&#xff0c;想通过数据库层分析sql server系统性能&#xff0c;查了一下网上代码&#xff0c;修改了一下标题和DMVs代码&#xff0c;以下代码可以用来分析系统运行一段时间后&#xff0c;那些语句是系统忙的sql语句。做为参考。 另类使用&#xff1a; 一…

PHP-----PHP程序设计基础教程----第四章数组

4.1 初识数组 4.1.1 什么是数组 数组是一个可以存储一组或者一系列数值的变量。在PHP中&#xff0c;数组中的元素分两部分&#xff0c;分别为键&#xff08;Key&#xff09;和值&#xff08;Value&#xff09;。其中&#xff0c;“键”为元素的识别名称&#xff0c;也被称为数组…