【开发内容】进行多语言开发,在菜单上选择语言,然后重启软件,再启动后的软件可以全部显示上一次设置的语言。【问题描述】虽然设置了线程语言。重新启动后,却发现,一直出现,一半菜单英文显示,一半菜单中文显示的情况。然后对线程语言设置的方法进行变换,或者对项目名称.rc文件进行修改。都一直是一般英文一半中文显示。【解决方法】困扰很长时间的问题,往往解决办法会很简单。下面就介绍一下最终的解决方案。
工具/原料
1
VS2008
2
MFC框架
3
Win7中文系统
方法/步骤
1
找到项目中,退出APP的函数“ExitInstance()”
2
在“ExitInstance()”函数返回前追加以下一句话,即可。“CleanState();”//清理注册表。
3
总结:*.rc文件在注册表中有残留。因为一直是半中文,半英文显示,干脆把*.rc文件中的英文部分全部删除,但启动后,还是有一部分菜单有中文显示。当执行这句后,每次都会重新读取*.rc,就不会出现一半中文一半英文的情况了。