如何更換WinCE桌面墻紙與圖標(biāo)
出處:互聯(lián)網(wǎng) 發(fā)布于:2011-09-04 15:25:00
介紹一下怎樣更換WinCE桌面墻紙與圖標(biāo)。
更換WinCE的墻紙,是在注冊表中設(shè)置的,編譯完WinCE工程后,所有reg文件中的內(nèi)容都會被合并為reginit.ini文件。打開它可以找到下面的內(nèi)容:
[HKEY_CURRENT_USER\CONtrolPanel\Desktop]
"wallpaper"=\\Windows\\WindowsCE.bmp
默認(rèn)顯示的是WindowsCE.bmp文件,雖然被編譯的release目錄下沒有WindowsCE.bmp文件,但是我們可以看到windowsce_qvgap.bmp和windowsce_vgal.bmp兩個文件。這里呢看一下\WINCE600\publIC\shell\files\shell.bib文件中的定義就會明白。
其實更換墻紙也就是改注冊表設(shè)置。比較簡單的方法是修改project.bib和project.reg文件。先在project.bib文件中添加如下內(nèi)容:
kungfuPanda.bmp d:\WINCE600\OSDesigns\Emulator\Emulator\RelDir\DeviceEmulator_ARMV4I_Release\wall.bmp NK S
在project.reg文件添加如下的內(nèi)容:
[HKEY_CURRENT_USER\ControlPanel\Desktop]
"wallpaper"="\\Windows\\kungfuPanda.bmp"
把這兩個文件復(fù)制到工程編譯的release目錄下面,重新Makeimg就可即可。在WinCE啟動以后,我們看到墻紙已經(jīng)被更換,還看到桌面上的”My Device”和”Recycle Bin”。
更換圖標(biāo)和名字,也是從注冊表入手。相關(guān)注冊表配置如下:
; Drives (My Device)
[HKEY_CLASSES_ROOT\CLSID\{000214A0-0000-0000-C000-000000000046}]
"DisplayName"=mui_sz:"ceshell.dll,#20482"
"DefaultIcon"="\\Windows\\ceshell.dll,-4354"
[HKEY_CLASSES_ROOT\CLSID\{000214A0-0000-0000-C000-000000000046}\InprocServer32]
@="\\Windows\\ceshell.dll"
; Recycle Bin (BitBucket)
[HKEY_CLASSES_ROOT\CLSID\{000214A1-0000-0000-C000-000000000046}]
"DisplayName"=mui_sz:"ceshell.dll,#20481"
"DefaultIcon"="\\Windows\\ceshell.dll,-4352"
"AltIcon"="\\Windows\\ceshell.dll,-4355"
[HKEY_CLASSES_ROOT\CLSID\{000214A1-0000-0000-C000-000000000046}\InprocServer32]
@="\\Windows\\ceshell.dll"
“DisplayName”、“DefaultIcon”、“AltIcon”都來源于ceshell.dll中的資源文件,這個看一下\WINCE600\public\shell\oak\hpc\ceshell\ui目錄下的resource.h和ceshui_base.rc兩個文件,在resource.h中可找到如下定義:
#define IDS_DISPLAY_RECYCLEBIN 0x5001 //20481
#define IDS_DISPLAY_DRIVES 0x5002 //20482
#define IDI_BITBUCKET 0x1100 //4352
#define IDI_BITBUCKET_FULL 0x1103 //4355
#define IDI_MYCOMPUTER 0x1102 //4354
這些就是ID資源的定義,根據(jù)這些可在cehui_base.rc中找到相應(yīng)的資源,如下:
IDS_DISPLAY_RECYCLEBIN "Recycle Bin"
IDS_DISPLAY_DRIVES "My Device"
IDI_BITBUCKET ICON DISCARDABLE "RES\\bitbucket.ico"
IDI_BITBUCKET_FULL ICON DISCARDABLE "RES\\bitbucket_full.ico"
IDI_MYCOMPUTER ICON DISCARDABLE "RES\\mycomputer.ico"
若要更換圖標(biāo)或者改名字,修改cehui_base.rc即可。先把圖標(biāo)拷貝到\WINCE600\public\shell\oak\hpc\ceshell\ui\res目錄下面,然后在resource.h中定義幾個新的ID,在cehui_base.rc中將新定義的ID及相應(yīng)的圖標(biāo)或者名字相關(guān)聯(lián)。
然后打開工程的project.reg文件,添加下面的內(nèi)容:
; Drives (My Device)
[HKEY_CLASSES_ROOT\CLSID\{000214A0-0000-0000-C000-000000000046}]
"DisplayName"=mui_sz:"ceshell.dll,#20736"
"DefaultIcon"="\\Windows\\ceshell.dll,-4624"
[HKEY_CLASSES_ROOT\CLSID\{000214A0-0000-0000-C000-000000000046}\InprocServer32]
@="\\Windows\\ceshell.dll"
; Recycle Bin (BitBucket)
[HKEY_CLASSES_ROOT\CLSID\{000214A1-0000-0000-C000-000000000046}]
"DisplayName"=mui_sz:"ceshell.dll,#20737"
"DefaultIcon"="\\Windows\\ceshell.dll,-4625"
"AltIcon"="\\Windows\\ceshell.dll,-4355"
[HKEY_CLASSES_ROOT\CLSID\{000214A1-0000-0000-C000-000000000046}\InprocServer32]
@="\\Windows\\ceshell.dll"
打開工程的命令行窗口,切換到\WINCE600\public\shell\oak\hpc\ceshell目錄,運行build進(jìn)行編譯,重新編譯WinCE工程。
編譯完成以后,運行WinCE就可以看到墻紙、My Device和Recycle Bin的名字和圖標(biāo)都被更換了。
例如把原來的My Device換為Root,把Recycle Bin換為Box,把原來的墻紙更換為功夫熊貓的墻紙。如圖所示:

版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識2025/7/14 16:59:04
- 高速PCB信號完整性(SI)設(shè)計核心實操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計
- 連接器耐腐蝕性能測試方法
- PCB電磁兼容(EMC)設(shè)計與干擾抑制核心實操規(guī)范
- 用于相位噪聲測量的低通濾波器設(shè)計與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計要點
- 連接器結(jié)構(gòu)設(shè)計常見問題分析









