第二个阶段:ANSI编码(本地化) 为使计算机支持更多语言。
请教关于VS2010设置字符集UNICODE的问题这是正常现象。你可以说这是VC的BUG,也可以说是多字符集考虑。
资源文件rc中,对每个部分都有关于字符集的设定,大部分资源都是单一属性的,不能在其它字符集下使用。如果需要多字符集,甚至多国语言,你需要对每种字符集定制单独的资源。
如果你的一个资源在所有字符集下都使用,其实是无法保障正确显示的。
如果不是来回切换,那么在固定字符集下,资源中调整一下控件就可以了呀。
如果希望一直能够来回切换,就比较麻烦了(个人感觉这两种直接的切换也没什么必要,又不是做多国语言)
一般多国语言是这样做的:
在资源中,创建两种资源,相同ID,不同字符集。这样在编译的时候,VC会自己找到合适的字符集资源进行编译,就不会有问题了。也可以使用DLL资源模式,一个字符集一个DLL文件,动态加载资源。
不过你这个需求,个人感觉没必要做两份,不值得。试试用文本方式打开.rc文件,看看控件定义部分的代码,手动调整一下字符集定义就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)