==============更改任意檔案夾路徑============
power 11:53 2008-11-12
1.需要知道的一點知識
a.在C:/WINCE600/PUBLIC/COMMON/OAK/FILES/common.reg 中
; The path lookups for SHGetSpecialFolderPath
; @CESYSGEN IF COREDLL_FILEINFO
[HKEY_LOCAL_MACHINE/SYSTEM/Explorer/Shell Folders]
"Application Data"=LOC_PATH_APPDATA
"Desktop"=LOC_PATH_DESKTOP
"Favorites"=LOC_PATH_FAVORITES
"Fonts"=LOC_PATH_FONTS
"My Documents"=LOC_PATH_MYDOCUMENTS
"Program Files"=LOC_PATH_PROGRAMFILES
"Programs"=LOC_PATH_PROGRAMS
"Recent"=LOC_PATH_RECENT
"StartUp"=LOC_PATH_STARTUP
"Windows"=LOC_PATH_WINDOWS
; @CESYSGEN ENDIF
上面定義了大部分的檔案夾的指向,都是WINCE的環境變數。那幾個環境變數也可以在程式中用到
b. 在C:/WINCE600/PUBLIC/COMMON/OAK/FILES/INTLTRNS/0409/common.str 中
// Paths for SHGetSpecialFolderPath
#define LOC_PATH_WINDOWS "//Windows"
#define LOC_PATH_DESKTOP "//Windows//Desktop"
#define LOC_PATH_STARTUP "//Windows//StartUp"
#define LOC_PATH_RECENT "//Windows//Recent"
#define LOC_PATH_PROGRAMS "//Windows//Programs"
#define LOC_PATH_FAVORITES "//Windows//Favorites"
#define LOC_PATH_FONTS "//Windows//Fonts"
#define LOC_PATH_MYDOCUMENTS "//My Documents"
#define LOC_PATH_PROGRAMFILES "//Program Files"
#define LOC_PATH_APPDATA "//Application Data"
上面定義了環境變數的路徑
c.一般需要修改的檔案common.str,wceappsfe.dat,wceshellfe.dat,shell.dat,這些檔案可在public下找到,在build目錄下也有個copy.如果只是
更改本次,則只修改build目錄下的,然後make image即可。
2.假如要修改/My Documents 檔案夾到/sys/My Documents,並在根目錄下建立一個連結到/sys/My Documents
a.修改對應語言下的common.str
把#define LOC_PATH_MYDOCUMENTS "//My Documents" 修改為
#define LOC_PATH_MYDOCUMENTS "//sys//My Documents"
b.把wceappsfe.dat,wceshellfe.dat,shell.dat 中
root:-Directory("LOC_MYDOCUMENTS_DIR") 修改為
root:-Directory("/sys/LOC_MYDOCUMENTS_DIR")
並在任一個檔案中添加
root:-File("My Documents.lnk", "/Windows/my_documents.lnk")
c. 在build檔案夾中建立my_documents.lnk捷徑,如何建立捷徑參考"如何建立捷徑"一文,因為中間有空格,要注意給"My Documents"加上雙引號
d. 在platform.bib中添加
My_Documents.lnk $(_FLATRELEASEDIR)/My_Documents.lnk NK UH
這樣make image時就會把該檔案加到window下。
e.make image
注意: 上面所操作的檔案全部是在build目錄下