Re: [請益] 開發多國語系的系統

看板Soft_Job (軟體人)作者 (三億兩千萬大散戶)時間18年前 (2007/10/06 00:39), 編輯推噓3(300)
留言3則, 2人參與, 最新討論串3/3 (看更多)
之前寫的一個給VC++/MFC程式使用的多國語言 適用於非unicode程式(用在unicode程式會怎樣我不知道...) 看的懂就用吧 MiLangStr.h http://rafb.net/p/8vQRg471.html MiLangStr.cpp http://rafb.net/p/0KSq5223.html LangSetting.ini 設定檔範例 放在跟執行檔同目錄或是其子目錄內 可在init時指定 http://rafb.net/p/CwDg8s97.html CHT.ini 範例 放在跟LangSetting.ini同目錄 --- [Default] This is a book = 這是一本書 I have $0 books and $1 pens = 我有$0本書和$1支筆 [Test] Test1 = 測試1 --- 記得其他國家的ini檔要使用WORD做編輯 這樣才能選擇存檔成正確當地的編碼 //在你的程式中 #include MiLangStr.h //這行不用解釋吧... 就是init InitMiLangStr("LangSetting.ini"); \\ 若放在子目錄就寫成"aaa\bbb\ccc.ini" //將任何想要翻譯的字串擺在LangStr()會傳回翻譯完的CString LangStr("This is a book"); //也可以使用$0~$9做變數替換 因為其他國家的語言順序不一定照英文順序 //當然變數也要是字串才能替換 我沒有printf那麼聰明 LangStr("I have $0 books and $1 pens","Default",num_book,num_pen); 補充 測試的時候可以使用微軟的applocale的程式來正確顯示當地語言 不過測試完之後最好把applocale移除 因為那支程式好像會跟某些程式衝突 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.93.33 ※ 編輯: meltice 來自: 60.245.93.33 (10/06 00:41) ※ 編輯: meltice 來自: 60.245.93.33 (10/06 00:45)

10/06 01:44, , 1F
gee M大這次真認真
10/06 01:44, 1F

10/06 02:19, , 2F
不給個推不行
10/06 02:19, 2F
※ 編輯: meltice 來自: 60.245.93.33 (10/06 10:38)

10/06 15:00, , 3F
推認真的M大!
10/06 15:00, 3F
文章代碼(AID): #171cZ0Pl (Soft_Job)
文章代碼(AID): #171cZ0Pl (Soft_Job)