请教关于VS2010设置字符集UNICODE的问题

 我来答
王婉璐wwl8
2016-09-26 · 超过208用户采纳过TA的回答
知道小有建树答主
回答量:336
采纳率:0%
帮助的人:330万
展开全部
请教关于VS2010设置字符集UNICODE的问题
这是正常现象。你可以说这是VC的BUG,也可以说是多字符集考虑。
资源文件rc中,对每个部分都有关于字符集的设定,大部分资源都是单一属性的,不能在其它字符集下使用。如果需要多字符集,甚至多国语言,你需要对每种字符集定制单独的资源。
如果你的一个资源在所有字符集下都使用,其实是无法保障正确显示的。
如果不是来回切换,那么在固定字符集下,资源中调整一下控件就可以了呀。
如果希望一直能够来回切换,就比较麻烦了(个人感觉这两种直接的切换也没什么必要,又不是做多国语言)
一般多国语言是这样做的:
在资源中,创建两种资源,相同ID,不同字符集。这样在编译的时候,VC会自己找到合适的字符集资源进行编译,就不会有问题了。也可以使用DLL资源模式,一个字符集一个DLL文件,动态加载资源。
不过你这个需求,个人感觉没必要做两份,不值得。试试用文本方式打开.rc文件,看看控件定义部分的代码,手动调整一下字符集定义就可以了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式