作者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