看板 Soft_Job 關於我們 聯絡資訊
之前寫的一個給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)
willieliao:gee M大這次真認真 10/06 01:44
willieliao:不給個推不行 10/06 02:19
※ 編輯: meltice 來自: 60.245.93.33 (10/06 10:38)
chihyi1980:推認真的M大! 10/06 15:00