我是一个.NET人,他不得不在MFC应用程序上做一些工作。该应用程序是我已转换为VS2010的VS2008 MFC可执行文件。原始开发人员通过在应用程序命令行中指定具有键值对的.txt文件的名称进行了本地化。安装到可执行文件的快捷方式指定一个不同的.txt文件,具体取决于应用程序安装在哪个国家。如果您直接运行.exe,这当然不起作用。这对我来说似乎是一种奇怪的方式。VC++ 10 MFC:什么是正确的本地化方法
我想这样做propper MFC的方式,但我很难在谷歌上找到明确的答案。我的理解是,.rc文件中的字符串表应该用于本地化?这是目前MFC的最佳做法吗?
对于字符串表,我已经读过,实践是为不同的语言创建多个字符串表。 MFC应用程序如何选择使用哪种语言?它是基于机器当前的语言设置还是我可以控制它(可能是我们希望语言由我们也在构建的Wix .msi安装程序指定)?
我也读过将MFC应用程序中的所有资源嵌入已经失宠,现在你应该编译单独的资源.dlls?这是真的不好调查如何做到这一点...
最后,我必须做一些特别的事情来获得MFC支持Unicode或默认情况下是MFC的Unicode?
感谢
MFC和Unicode是独立的,你可以使用一个没有其他。如果您使用向导来构建项目,Unicode将是其中一个选项(它应该是默认值)。否则,您可以在项目设置中找到它。 – 2012-01-05 15:44:01
另一个CP文章:http://www.codeproject.com/Articles/11040/Multiple-language-support-for-MFC-applications-wit – 2013-04-26 07:59:53