装了Window的PC机
开发工具Virsual Studio 2010
打开Virsual Studio 2010 新建对话框工程。打开到资源管理器界面框如图。新建时注意选上语言为简体中文。
这里以国际化里英文版为例子,把对话框界面改为中文内容和字符串表改为中文。打开资源管理器右键-> 插入副本(英文是Insert Copy),分别将对话框项里的对话框全部插入副本,字符串表也全部插入副本,这里我先English.
将插入的英文副本对话框内容改为英文,字符串表也相应改为英文。如果你是改其他语言就要改成相应的语言。
资源文本准备好了,接下来就是写程序调用了,默认调用的版本是你建立工程的时间选的语言,这里我的是简体中文。切换语方的消息映射到线程对程里。这里的切换消息是IDOK.
在切换的函数里添加选择语言代码 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、启动窗口
在BOOL CDemonApp::InitInstance() 中修改调用通过5步的调用创建窗口。调用结果如图。
可以不重启窗口但是要重绘