vs2010编辑框unicode转换

vs2010编辑框unicode转换,第1张

vs2010编辑框unicode转换如下,第一个阶段:ASCII字符集和ASCII编码。 计算机刚开始只支持英语(即拉丁字符),其它语言不能够在计算机上存储和显示。ASCII用一个字节(Byte)的7位(bit)

第二个阶段:ANSI编码(本地化) 为使计算机支持更多语言。

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

这是正常现象。你可以说这是VC的BUG,也可以说是多字符集考虑。

资源文件rc中,对每个部分都有关于字符集的设定,大部分资源都是单一属性的,不能在其它字符集下使用。如果需要多字符集,甚至多国语言,你需要对每种字符集定制单独的资源。

如果你的一个资源在所有字符集下都使用,其实是无法保障正确显示的。

如果不是来回切换,那么在固定字符集下,资源中调整一下控件就可以了呀。

如果希望一直能够来回切换,就比较麻烦了(个人感觉这两种直接的切换也没什么必要,又不是做多国语言)

一般多国语言是这样做的:

在资源中,创建两种资源,相同ID,不同字符集。这样在编译的时候,VC会自己找到合适的字符集资源进行编译,就不会有问题了。也可以使用DLL资源模式,一个字符集一个DLL文件,动态加载资源。

不过你这个需求,个人感觉没必要做两份,不值得。试试用文本方式打开.rc文件,看看控件定义部分的代码,手动调整一下字符集定义就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7798670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存