我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:博发彩票 > 多字节 >

vs2010 mfc项目配置属性的字符集为Unicode和多字节时两者转换后

归档日期:05-03       文本归类:多字节      文章编辑:爱尚语录

  vs2010 mfc项目配置属性的字符集为Unicode和多字节时,两者转换后使用的控件外观不一样

  vs2010 mfc项目配置属性的字符集为Unicode和多字节时,两者转换后使用的控件外观不一样

  例如COMBObox的下拉在Unicode可以查看到所以内容,而多字节时下拉部分缩成一团看不见了...

  例如COMBO box的下拉在Unicode可以查看到所以内容,而多字节时下拉部分缩成一团 看不见了

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

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

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

  如果你的一个资源在所有字符集下都使用,其实是无法保障正确显示的。更多追问追答追问那我要怎么改成在多字符集下,combo 控件的正常显示呢?追答如果不是来回切换,那么在固定字符集下,资源中调整一下控件就可以了呀。

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

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

  不过你这个需求,个人感觉没必要做两份,不值得。试试用文本方式打开.rc文件,看看控件定义部分的代码,手动调整一下字符集定义就可以了。追问用文本方式打开.rc文件,如何手动调整一下字符集定义?不会改:我想下拉可以查看到所有选项追答你先明确,是不是要来回切换。

  如果不是,在资源的对话框编辑界面,选中下拉框(可以需要点击两次,各个版本不同),出现可以下拉的框子,拉下来就可以了,这个是下拉长度控制。

本文链接:http://dixiebandcamp.net/duozijie/174.html