英文系统和中文系统的区别,影响到字符的显示,怎么办?

lashengcrh 2012-12-03 02:34:18
我要在软件界面显示商标符号®,

在英文版xp+英文vb6开发环境中,在软件界面和代码中均能正常显示;

但是在中文版xp+中文vb6开发环境中,®符号在软件界面和代码中只能显示为?符号;

各位,这是怎么回事,如何能解决在中文环境中正常显示®符号。

...全文
319 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2012-12-07
  • 打赏
  • 举报
回复
VB虽然年岁大,但是依然很有活力。
苍桑的汇编。
lyserver 2012-12-06
  • 打赏
  • 举报
回复
引用 12 楼 Tiger_Zhao 的回复:
VB6 比较悲剧的就是太超越时代了—— 当时的最新操作系统是Win95,挂着Unicode的羊头卖ANSI的狗肉。 ——所以VB6的界面不得不是ANSI接口的。
诚如斯言,但仍有一些苍桑和迟暮的感觉,唉.....
Tiger_Zhao 2012-12-05
  • 打赏
  • 举报
回复
如果 VB6 被改造出纯 Unicode 版,.Net 就不能顺利推广了。
光是 Matthew Curland 的一本《Advanced Visual Basic》,就使得 VB6 多风骚了三五年。
bcrun 2012-12-05
  • 打赏
  • 举报
回复
引用 12 楼 Tiger_Zhao 的回复:
VB6 比较悲剧的就是太超越时代了—— 当时的最新操作系统是Win95,挂着Unicode的羊头卖ANSI的狗肉。 ——所以VB6的界面不得不是ANSI接口的。
其实对比一下,2002年才出的delphi7也还是ansi版的控件,不过他那个环境开放程度较高,连界面库VCL的源代码都是可以查看和调试的,所以很快就出来了第三方的unicode的控件组的安装,包括窗体都是unicode的,还是开源的。
Tiger_Zhao 2012-12-05
  • 打赏
  • 举报
回复
VB6 比较悲剧的就是太超越时代了——
当时的最新操作系统是Win95,挂着Unicode的羊头卖ANSI的狗肉。
——所以VB6的界面不得不是ANSI接口的。
lyserver 2012-12-05
  • 打赏
  • 举报
回复
有时人们会说VB6是基于UNICODE的,比较它的String类型,但实际是VB6控件是基于ANSI的,控件的字符串显示时内部基本上都是调用ANSI版API,因此,要想显示真正的UNICODE字符串,还得使用支持UNICODE的第三方控件,或都自己实现这些控件。
贝隆 2012-12-05
  • 打赏
  • 举报
回复
引用 6 楼 bcrun 的回复:
楼主注意到在你另一个同主题帖中6楼的回复了没?“换用支持显示unicode的控件,如ms form2.0 ” 他说的这种方法就是最vb6风格的方案, Visual Basic code ? 12345678910111213 '-------------------------------------------------------------------……
学习了
lyserver 2012-12-05
  • 打赏
  • 举报
回复
引用 5 楼 lashengcrh 的回复:
引用 1 楼 lyserver 的回复:把需要显示的字符串放到不同语言的资源里,VB会自动根据当前环境的语言选项调用不同的资源包。 我需要的是在中文环境下都能正常显示啊。
那只能使用支持UNICODE字符集的控件了。
bcrun 2012-12-04
  • 打赏
  • 举报
回复
MFC里有:)
另外这里提到的控件里也有,就是价格太贵了
http://bbs.csdn.net/topics/330168727
lashengcrh 2012-12-04
  • 打赏
  • 举报
回复
ms form2.0里面没有listview啊
bcrun 2012-12-04
  • 打赏
  • 举报
回复
楼主注意到在你另一个同主题帖中6楼的回复了没?“换用支持显示unicode的控件,如ms form2.0 ” 他说的这种方法就是最vb6风格的方案,
'---------------------------------------------------------------------------------------
' 过程名    : Form_Load
' 时间      : 2012-12-8 08:50
' 作者      : 杨过.网狐.cn(csdn bcrun)
' 功能      :
' 说明      :
' 备注      : CSDN之VB一群:283362041
'---------------------------------------------------------------------------------------
'
Private Sub Form_Load()
    '显示那个圈里带R的版权符号,此Label为Microsoft Forms 2.0 Object Library中的ActiveX控件
    Label1.Caption = ChrW$(&HAE)
End Sub
lashengcrh 2012-12-03
  • 打赏
  • 举报
回复
引用 1 楼 lyserver 的回复:
把需要显示的字符串放到不同语言的资源里,VB会自动根据当前环境的语言选项调用不同的资源包。
我需要的是在中文环境下都能正常显示啊。
lashengcrh 2012-12-03
  • 打赏
  • 举报
回复
引用 1 楼 lyserver 的回复:
把需要显示的字符串放到不同语言的资源里,VB会自动根据当前环境的语言选项调用不同的资源包。
大哥,请指点,怎么弄
lashengcrh 2012-12-03
  • 打赏
  • 举报
回复
图片?很多控件上都要显示,例如标题栏,listview,系统状态栏,报表上等,都用图片很麻烦,而且打印效果不好。 难得微软没有提供解决此类问题的方法吗?
twohorses 2012-12-03
  • 打赏
  • 举报
回复
用图片..........
lyserver 2012-12-03
  • 打赏
  • 举报
回复
把需要显示的字符串放到不同语言的资源里,VB会自动根据当前环境的语言选项调用不同的资源包。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧