有沒有什麼好方法可以快速的將現有程式轉成簡體中文 |
尚未結案
|
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
|
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: anpino兄 對不起,cvcode這個元件可以大概講一下如何使用嗎?安裝以後,您應該可以看見cvcode.hpp這個檔案, 裡面有2個function可用: AnsiString GBtoBIG5(AnsiString value); AnsiString BIG5toGB(AnsiString value); (GB=簡體 BIG5=繁體) value 是要轉的字串, 回傳轉換後的字串。 注意BIG5toGB回傳的字串需要在簡體環境的OS才能正確顯示喔。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖 |
markov
中階會員 發表:55 回覆:135 積分:53 註冊:2003-12-01 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: 那這樣是不是程式裡每一個中文句子都要加上這個function 那如果原本寫在form裡面的不就得在程式裡加入轉碼的顯示function >>< face="Verdana, Arial, Helvetica"> 是的。每一個中文句子都要加上這個function。 但是說穿了,一個多國語系的軟體本來就不應該將訊息文字(包含元件的caption,text,hint...以及MessageBox等等)寫死在程式裡,而是應該要開一個外部檔案,用#define的方式紀錄出現的訊息,並使用單一的物件去偵測目前系統的語系並顯示訊息。 舉例來說: 假設有一個物件專門用來解釋訊息, 那麼這個物件可以這樣寫: < class="code"> class MsgCtrl { ... protected: String GetMsgString(const unsigned int& iLanID,const unsigned int& iMsgID); public: String GetTranString(const String& strMsg); ... }; String GetMsgString(const unsigned int& iLanID,const unsigned int& iMsgID) { /* 其中 iLanID表示語系編號 舉例: #define LAN_EN 1 #define LAN_CH 2 (用enum定義也可以) iMsgID是參照外部定義, 舉例: #define FILE_OPEN_ERR 01 文字部分可用ini [01] 1= File Open Error. 2= 開檔失敗。 (用xml紀錄也可以) */ // 若是用ini的話 // 使用TIniFile讀資料 return IniFile->ReadString(IntToStr(iMsgID),IntToStr(iLanID),""); } String MsgCtrl::GetTranString(const String& strMsg) { // 利用::GetSystemDefaultLangID(); 取得目前語系 // 如果是簡體就 return GBtoBIG5(GetMsgString(LAN_CH,strMsg)); } 函數叫用 GetTranString(FILE_OPEN_ERR); 以上只是大略舉個例子, 您可以想更好的方式。 我想論壇裡應該也會有關於多國語系軟體開發的討論。 請多多利用搜尋功能。 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖 |
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |