多语言展示
当前在线:481今日阅读:176今日分享:34

软件开发 --- 国际化

在全球化快速发展的今天,国际化和本地共同面临的问题。这里分享一些软件国际化方法。这里针对Window软件进行分享。国际化就是实现多语言输出。
工具/原料
1

装了Window的PC机

2

开发工具Virsual Studio 2010

方法/步骤
1

打开Virsual Studio 2010 新建对话框工程。打开到资源管理器界面框如图。新建时注意选上语言为简体中文。

2

这里以国际化里英文版为例子,把对话框界面改为中文内容和字符串表改为中文。打开资源管理器右键-> 插入副本(英文是Insert Copy),分别将对话框项里的对话框全部插入副本,字符串表也全部插入副本,这里我先English.

3

将插入的英文副本对话框内容改为英文,字符串表也相应改为英文。如果你是改其他语言就要改成相应的语言。

4

资源文本准备好了,接下来就是写程序调用了,默认调用的版本是你建立工程的时间选的语言,这里我的是简体中文。切换语方的消息映射到线程对程里。这里的切换消息是IDOK.

5

在切换的函数里添加选择语言代码 OSVERSIONINFOEX Demonosvi;   GetVersionEx((OSVERSIONINFO*) &Demonosvi);   if ( VER_PLATFORM_WIN32_NT == Demonosvi.dwPlatformId &&     Demonosvi.dwMajorVersion == 6 &&    Demonosvi.dwMinorVersion == 1 )   {   if(GetThreadUILanguage() == (MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED))) { SetThreadUILanguage(MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US));  } else { SetThreadUILanguage(MAKELANGID(LANG_ENGLISH,SUBLANG_ENGLISH_US));  } }   else   {   if(GetThreadLocale() ==(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED))) { SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT)); } else  { SetThreadLocale(MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_DEFAULT)); } }注意:这里要加入界面处理方便重启应用1、关闭当前窗口2、启动窗口

6

在BOOL CDemonApp::InitInstance() 中修改调用通过5步的调用创建窗口。调用结果如图。

注意事项

可以不重启窗口但是要重绘

推荐信息