为什么我的Label只能最后一个汉字只能显示一半

abcynic 2002-07-06 10:05:50
我做了一个小程序,为了实现多语言功能。我在程序初始化阶段通过运行GetSystemDefaultLangID()得到当前操作系统语言特性,然后根据得到的语言种类对Form上各Label的Caption进行更改。设计时Label的Caption都是英文,在动态更改Caption为汉字后,某些Label的最后一个汉字总是只能显示一半。我想手工把Label拉长,可是总是在下一次打开工程时回到原来的长度,而且依然是最后一个汉字只能显示一半。我用的是WinXP,在Win98下Label能够正常显示。请问这是什么原因造成的?如何解决?
...全文
103 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
walf 2002-07-06
  • 打赏
  • 举报
回复
up
wyb_Ultra 2002-07-06
  • 打赏
  • 举报
回复
显示简体汉字的时候,你把Font里的Charset属性改成GB2312_CHARSET就可以完美解决问题。完全不用把Label->AutoSize改成false,也不用拉长那么麻烦。
钛哥 2002-07-06
  • 打赏
  • 举报
回复
Label->AutoSize=false
另外,要在设计时将Label的长度拉的尽可能长一点,
钛哥 2002-07-06
  • 打赏
  • 举报
回复
同意 michael_bo() 的说法
这个问题也有一百分,真是好啊,可惜慢了一步,
pp616 2002-07-06
  • 打赏
  • 举报
回复
嘻嘻。
moneytree 2002-07-06
  • 打赏
  • 举报
回复
同意
设置autosize属性
888789 2002-07-06
  • 打赏
  • 举报
回复
Label->AutoSize=True
如果还不行,就在你的字符串后加上一个空格。
michael_bo 2002-07-06
  • 打赏
  • 举报
回复
Label->AutoSize=false
ken_henderson 2002-07-06
  • 打赏
  • 举报
回复
多加几个空格上去

13,826

社区成员

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

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