CSkin博客

标题: 英文操作系统下Form的关闭/最大化按钮显示问题 [打印本页]

作者: sunxvogy    时间: 2018-8-28 18:22
标题: 英文操作系统下Form的关闭/最大化按钮显示问题
CSkin在英文操作系统下Form的关闭/最大化/最小化按钮显示的依然是“关闭”“最大化”“最小化”,会造成英文XP系统下出现乱码,Win7/8/10下面直接显示中文。。。

正常应该在英文系统下显示的是英文的Minimize/Maxmize等。

不知道这个是不是一个bug?

请看截图



作者: a_wei78    时间: 2018-12-11 20:57
本帖最后由 a_wei78 于 2018-12-11 20:58 编辑

此问题,开发组可获取系统字串赋值,这样就可本地化。
这几个字串资源在user32.dll中,其ID以9开头,分别如下:
900    最小化
901    最大化
902    向上还原
903    向下还原
904    帮助
905    关闭

以下面API取出:
GetModuleHandle、LoadString
方法可参考:获取MessageBox本地资源字符串(OK、Cancel、Yes、No等)
作者: skin_1212    时间: 2018-12-12 13:38
同问,我也遇到这个问题
作者: sunxvogy    时间: 2018-12-28 11:04
a_wei78 发表于 2018-12-11 20:57
此问题,开发组可获取系统字串赋值,这样就可本地化。
这几个字串资源在user32.dll中,其ID以9开头,分别如 ...

你可能理解错了。我不是说我不能取得本地字符串资源,而是只要用CSkin, 出来的Form自动会把最大化,最小化和关闭按钮的字符显示成中文,无论是不是在其他语言的windows下。

就是说cskin的form的这三个按钮的tooltip根本没有自动取得本地字符串资源本地化。

你给出的是如何取出本地资源字符串,而不是如何将文字设置到Form这三个按钮上
作者: a_wei78    时间: 2019-4-6 10:54
sunxvogy 发表于 2018-12-28 11:04
你可能理解错了。我不是说我不能取得本地字符串资源,而是只要用CSkin, 出来的Form自动会把最大化,最小 ...

喔,这需要老乔发力了
作者: 乔克斯    时间: 2019-4-10 19:59
这是因为源码写死了中文。没有中文字体的情况下就会这样。你下载官网最新版是否有这个问题。




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2