MFC中英文切换实现过程中遇到的问题

本文介绍了在MFC开发中实现中英文切换功能时遇到的问题及解决策略。通过添加菜单项,设置线程语言并保存配置,以实现应用重启后的语言切换。然而,在XP系统中,由于GetThreadUiLanguage函数的缺失,导致报错。作者通过判断资源字符串的语言类型作为临时解决方案,并讨论了使用DLL支持多语言的可能性。
摘要由CSDN通过智能技术生成

参考http://www.cnblogs.com/xianyunhe/archive/2011/09/02/2163842.html

MFC中英文切换实现过程中遇到的问题

最近在开发一个测试工具,因交付的使用对象是攻城狮,为使气质与之匹配,故而选用了MFC开发框架。

收尾阶段,boss希望能添加上中英文切换的功能,为不至于貂尾续狗,故而考虑直接使用MFC所支持的多语言资源。

基本思路是提供子菜单项,响应点击执行相关切换。因为窗口在初始化之初就根据当前语言环境加载了默认的资源文件,因而切换时必须重启应用才有效,为此考虑添加警示弹框,以免攻城狮在测试的过程中切换语言导致不必要的公司财产损失及人员伤残。

正传不多说,言归废话。

添加菜单项

添加中英文切换子菜单

插入一份英文资源副本

插入副本
注意选择语言

设置线程语言并保存至配置文件,以在重启时读入并配置

以下是切换成中文的部分响应代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值