Posts tagged ‘i18n’
- 目标系统上安装 NJStar Communicator,并运行 NJStar。
- 在 Application 类 头文件变量声明部分内插入如下代码:
private: wxLocale _locale; - 在 Application 类 cpp 文件的 OnInit() 函数开始插入如下代码:
if (_locale.Init(wxLANGUAGE_FRENCH, 0)) { wxLocale::AddCatalogLookupPathPrefix(wxT("resources")); _locale.AddCatalog(_T("default")); }这里重要的是行1:不能设置为 wxLANGUAGE_CHINESE_SIMPLIFIED,否则系统报错“不能设置为指定语言”。而 Windows 2000 操作默认支持法语,这里实际上绕过了系统的检查。
- 使用 poEdit 建立分类条目,将字符串翻译为中文,并生成 .mo 文件(在这里为 default.mo)。
- 在程序运行根目录下建立目录 resources\fr,复制上一步生成的 .mo 文件到这个目录。
注意:使用这个方法,菜单(菜单条和弹出式菜单)无法汉化,其余用户界面控件显示正常。有时会有字符宽度问题。