公司產品螢幕大小是320*240,然而windows ce 4.2所適應的大小只有兩種,一是480*320(landscape mode);而是240*320(portrait mode).無論採用那種模式,都無法適應公司的產品.
在測試中發現,控制面板的所有選項以及某些彈出對話方塊都無法正確自適應螢幕.由此第一步打算從控制面板的元件下手.然而第一步嘗試就遇到了困難,rc檔案的格式不能採用微軟的程式設計工具開啟,因為用此類工具(vc,evc,pb)進行修改後儲存,會新增甚至改寫不少東西;雖然在命令列中可以順利編譯通過,但到連線系統映像這步會產生duplicate宣告錯誤(估計是那些程式設計工具改寫了型別),以至於無法開啟.所以,如果要修改rc檔案中的控制項大小,就只能採用文字工具編輯,比較麻煩.並且,最為關鍵的是,修改了rc資源檔案,並且命令列編譯元件通過以後,到系統連線那步根本沒有連線我所想要的obj檔案.按理說,中文平台,應該是連線底下的0409資料夾下面的obj檔案才對,可現在不知道它連線到底下哪個資料夾去了.(不知道有誰可以告訴我麼?謝謝)
突然想到,那些彈出介面不合適的對話方塊,無非都隱藏在這幾個檔案型別裡:exe,cpl,dll;然後又想到ce下面的檔案格式和pc平台下的是一樣的.既然如此,那麼pc機子上的乙個著名用來本地化的軟體是不是也可以使用在ce檔案上呢?於是開啟exescope,把cplmain.cpl進行修改,編譯系統通過,執行,ok,一切如我們所想!這樣的好處是顯而易見的,視覺化改變大小,絕對比採用文字編輯工具開啟要靈活方便;但不足之處也是很明顯,只能針對某個語言區域,並且如果某個dll檔案中新增了別的選項,那必須再次修改dll檔案.所以,這只能說是治標不治本的方法,但用來應急是夠了.
但在使用過程中,發現如下一些問題:
ceshell.dll 如果採用portrait模式生成的dll修改,"刪除"的對話方塊會出現一些怪問題,按鈕不對齊,對話方塊明顯拉小;而採用landscape模式,又不能修改"資料夾選項"對話方塊的大小,否則標題欄的"ok"鍵消失;綜合如此,選擇landscape模式的dll更為適合,雖然有小小瑕疵,但相對於portrait模式下"動一發而牽全身"(隨便修改乙個對話方塊,"刪除"的對話方塊都會異常)的狀況要好多了.
intll.cpl,intlp.cpl (區域選項)在資源檔案直接修改沒有作用,估計是在**中直接修改的.根據產品螢幕的大小,直接取landscape模式的來替代,雖然寬度長了些,但總比看不全又拖不了為好.
一些其它的dll:
netui.dll網路的ui,裡面有無線設定的
wtresources.dll:好像是office元件的一些外掛程式,有不同大小版本
WinCE 系統介面修改偏方 一
公司產品螢幕大小是320 240,然而windows ce 4.2所適應的大小只有兩種,一是480 320 landscape mode 而是240 320 portrait mode 無論採用那種模式,都無法適應公司的產品.在測試中發現,控制面板的所有選項以及某些彈出對話方塊都無法正確自適應螢幕....
修改系統中某個介面
使用sdk提供的 tools hierarchyviewer.bat 工具或者在eclipse 中的hierarchy view檢視檢視 雙擊檢視檢視 最好是從頂層,往下看 查詢對應的介面的id grep rin id 現在就可以在原始碼中查詢需要修改的地方 git status 檢視改動的 git...
WinCE介面 工廠流水線系統控制
說明 本 所有 提供源 h,cpp檔案 而非dll或元件形式。開發環境 windows xp sp2 visual c 6.0 sp6 visual c 2003 2005 evc4.0 sp4 執行平台 windows95 98 2000 xp vista window mobile 5 6 wi...