全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:992
推到 Plurk!
推到 Facebook!

取消多語自動載入

 
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-26 18:02:41 IP:61.64.xxx.xxx 訂閱
有誰知道要如何取消多國語言自動載入的機制?

發現由 Delphi 7 以來,就會自動載入多語檔案

就是說如果程式目錄下有與程式一樣名稱的語系檔案

如 Project1.exe 下有 Project1.CHT or Project.JPN or Project.ENU
程式會先嘗試載入 Project1.CHT 的 form 而不是程式本身的 form 即使你沒有使用多語的功能
如果該檔案也不是 form 的資源,那程式就跑不動,如果是其他程式的資源檔,哪程式就會「變臉」,即使你不願意

可有誰知道,要如何取消這個機制?
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-04 20:35:58 IP:61.64.xxx.xxx 訂閱
我自己來回答好了
答案就是,可以,但很不容易,建議,由另一個出發點來解決問題
簡單的說,換個想法吧
整個程序綁死在 Delphi 的 module 設計上
所以要是換的不好,就是死雞,要換得好,跟設計一套新的機制沒兩樣,我想那應該可以賣給 Borland 用了吧
所以,還是重其他面向來處理,目前是以轉換載入對象res,完成後,再轉回來,這樣利用整個機制,又可避掉不想要的部分
可能有人會看不懂,不過,有這需求,又做過功課的,應該聽得懂,因為整個載入機制就是那樣

對了,這個機制,可以讓你玩一個遊戲,但有點無用,純好玩
就是同樣是 Delphi 或 BCB 編譯好的程式,中的「樣貌」可以互換
將程式 A.exe 與 B.exe 製作完成後,將 B 改成 A.CHT (如果是正體中文的話)
會發現執行的是 A.exe 但跑出來的畫面是 B 的主畫面,當然這樣亂槁,出錯,不會是意外的事
系統時間:2024-05-15 6:27:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!