作者meltice (三億兩千萬大散戶)
看板Soft_Job
標題Re: [請益] 開發多國語系的系統
時間Sat Oct 6 00:39:27 2007
之前寫的一個給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)
1F:推 willieliao:gee M大這次真認真 10/06 01:44
2F:推 willieliao:不給個推不行 10/06 02:19
※ 編輯: meltice 來自: 60.245.93.33 (10/06 10:38)
3F:推 chihyi1980:推認真的M大! 10/06 15:00