查看: 560|回复: 9
打印 上一主题 下一主题

双色球近2000期走势图: [求助] 多语言设置如何显示繁体中文选项,语言选择界面变语言

[复制链接]
  • TA的每日心情
    开心
    2017-12-21 09:31
  • 江西快3走势图开奖结果 www.d0ht9.cn 签到天数: 4 天

    [LV.2]偶尔看看I

    1

    主题

    7

    帖子

    92

    积分

    积分
    92
    跳转到指定楼层
    楼主
    发表于 2017-12-7 18:18:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 xueq 于 2017-12-8 16:46 编辑

    繁体不显示怎么办?

    111.png (20.38 KB, 下载次数: 2)

    安装包截图

    安装包截图

    111.png (20.38 KB, 下载次数: 1)

    111.png
  • TA的每日心情
    开心
    2017-12-21 09:31
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    1

    主题

    7

    帖子

    92

    积分

    积分
    92
    沙发
     楼主| 发表于 2017-12-8 10:22:06 | 只看该作者
    本帖最后由 xueq 于 2017-12-8 16:43 编辑

    难道就没有人用nsis做繁体安装包吗?
  • TA的每日心情
    开心
    2017-12-21 09:31
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    1

    主题

    7

    帖子

    92

    积分

    积分
    92
    板凳
     楼主| 发表于 2017-12-8 10:26:19 | 只看该作者
    是不是我需要像inno setup一样使用unicode nsis版本才能支持繁体?但是我看到网上说unicode版本没有二进制安装包。是不是要用这个自己编译代码?https://github.com/PackingParty/nsis-chinese
  • TA的每日心情
    开心
    前天 13:59
  • 签到天数: 118 天

    [LV.6]常住居民II

    27

    主题

    175

    帖子

    1万

    积分

    积分
    11187
    地板
    发表于 2017-12-20 22:21:38 | 只看该作者
    还真是,从没注意过这问题。
  • TA的每日心情
    开心
    2017-12-21 09:31
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    1

    主题

    7

    帖子

    92

    积分

    积分
    92
    5#
     楼主| 发表于 2017-12-21 09:30:45 | 只看该作者
    mefcl 发表于 2017-12-20 22:21
    还真是,从没注意过这问题。

    谢谢,多语言安装的时候语言选择界面,特别是该界面上的确定和取消按钮不能通过打包脚本进行多语言化的问题我已经通过修改nsis的C++源代码重新编译构建一个nsis安装包,最后结合脚本参数化实现了。
    使用的时候类似下面这样用就可以把语言选择界面完全变成对应语言了:
    Function ENLang
       Push ""
       Push ${LANG_SIMPCHINESE}
       Push "中文(简体)"
       Push ${LANG_ENGLISH}
       Push "English"
       Push ${LANG_TRADCHINESE}
       Push "中文(繁體)"
       Push A
       LangDLL:angDialog "OK" "Cancel" "Installer Language" "lease select the language of the installer"
       Pop $LANGUAGE
       StrCmp $LANGUAGE "cancel" 0 +2
       Abort
    FunctionEnd
    Function CNLang
       Push ""
       Push ${LANG_SIMPCHINESE}
       Push "中文(简体)"
       Push ${LANG_ENGLISH}
       Push "English"
       Push ${LANG_TRADCHINESE}
       Push "中文(繁體)"
       Push A
       LangDLL:angDialog "确定" "取消" "安装语言" "请选择安装语言与软件界面"
       Pop $LANGUAGE
       StrCmp $LANGUAGE "cancel" 0 +2
       Abort
    FunctionEnd

    Function TNLang
       Push ""
       Push ${LANG_SIMPCHINESE}
       Push "中文(简体)"
       Push ${LANG_ENGLISH}
       Push "English"
       Push ${LANG_TRADCHINESE}
       Push "中文(繁體)"
       Push A
       LangDLL:angDialog "確定" "取消" "安裝語言" "請選擇安裝語言與軟件界面"
       Pop $LANGUAGE
       StrCmp $LANGUAGE "cancel" 0 +2
       Abort
    FunctionEnd

    Function .onInit
      ;!insertmacro MUI_LANGDLL_DISPLAY
      System::Call "Kernel32::GetSystemDefaultLangID(v ..) i .s"
      Pop $0
      IntOp $0 $0 & 0xFFFF
      ;MessageBox MB_OK $0
      ${if} $0 = 2052
        call CNLang
      ${endif}
      ${if} $0 = 1033
        call ENLang
      ${endif}
      ${if} $0 = 1028
        call TNLang
      ${endif}
      ;创建互斥防止重复运行
      System::Call 'kernel32::CreateMutexA(i 0, i 0, t "prc_installer") i .r1 ?e'
      Pop $R0
      StrCmp $R0 0 +3
        MessageBox MB_OK|MB_ICONEXCLAMATION "$(Message_INSTALL_RUNNING)"
        Abort
      RETRY:
      FindProcDLL::FindProc "prc.exe"
      StrCmp $R0 1 0 +3
      MessageBox MB_RETRYCANCEL|MB_ICONINFORMATION|MB_TOPMOST '$(Message_PROCESS_RUNNING)' IDRETRY RETRY
      Quit
    FunctionEnd
  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    70

    积分

    积分
    70
    6#
    发表于 7 天前 | 只看该作者
    碰到同样的坑了,楼主能提供下编译好的版本么
  • TA的每日心情

    2018-3-14 20:37
  • 签到天数: 65 天

    [LV.6]常住居民II

    93

    主题

    408

    帖子

    4649

    积分

    积分
    4649
    7#
    发表于 6 天前 | 只看该作者
    繁体?NSIS官方包是需要你的当前系统默认语言是繁体才能选择繁体语言包的,如果是简体,则只能选择英文和简体。

    该用户从未签到

    1

    主题

    132

    帖子

    685

    积分

    积分
    685

    NSIS元老

    8#
    发表于 6 天前 | 只看该作者
    本帖最后由 jiake 于 2018-6-30 17:03 编辑

    还需要重新编译?多读读文档省事多了。

    To customize the language selection dialog interface, use these defines before inserting the MUI_LANGDLL_DISPLAY macro.

    MUI_LANGDLL_WINDOWTITLE text
    The window title of the language selection dialog.

    MUI_LANGDLL_INFO text
    The text to display on the language selection dialog.

    MUI_LANGDLL_ALWAYSSHOW
    Always show the language selection dialog, even if a language has been stored in the registry. The language stored in the registry will be selected by default.

    MUI_LANGDLL_ALLLANGUAGES
    Always show all available languages and don't filter according to their codepage.
  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    70

    积分

    积分
    70
    9#
    发表于 4 天前 | 只看该作者
    jiake 发表于 2018-6-30 17:00
    还需要重新编译?多读读文档省事多了。

    To customize the language selection dialog interface, use thes ...

    请问这样的设置方法可以设置标题和显示文本了,但是确定和取消按钮设置不了怎么办

    该用户从未签到

    1

    主题

    132

    帖子

    685

    积分

    积分
    685

    NSIS元老

    10#
    发表于 3 天前 | 只看该作者
    闲来无事Ya 发表于 2018-7-2 10:25
    请问这样的设置方法可以设置标题和显示文本了,但是确定和取消按钮设置不了怎么办 ...

    这个没办法,源码中已经定死了这个字符串。除非修改插件和 LangDLL 这个文件。在其中定义每个语言的确定和取消按钮的文字,并已参数的形式传递进去?;蛘卟捎靡桓鱿喽园踩姆椒?,无需传递参数,而是用 Windows API - MB_GetString 来获取当前系统中系统消息框默认的确定和取消文字。如果获取成功就使用这个,没有成功就使用默认的英文。一般情况下获取失败的可能性很低的。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|联系我们|江西快3走势图开奖结果    

    GMT+8, 2018-7-6 18:58 , Processed in 0.031857 second(s), 16 queries , MemCache On.

    Powered by Discuz!X3.3

    © 2015-2017 江西快3走势图开奖结果

    快速回复 江西快3走势图开奖结果 返回列表
  • 斯柯达速派2017年上半年累计销量同比上涨36% 2018-12-11
  • 湖北“儿子娃娃”的医疗援疆路 2018-12-11
  • 高清:巴西国奥队积极备战并召开新闻发布会 2018-12-04
  • 你的神论:“管理的目标都大同小异,都是为了社会的和谐稳定和发展进步,因为谁也不会希望通过管理把社会越搞越乱越搞越落后。” 2018-11-23
  • 零下12℃ 北京密云消防员练冰上救援功夫 2018-11-08
  • 美帝拉拢人民,才能反对共产党。 2018-10-30
  • 泰国力争今年吸引1000万中国游客 2018-10-25
  • 弱视不是近视,儿童弱视的危害不可小觑 2018-10-25
  • 在端午品味文化的芳香 锐评 2018-09-19
  • 水果呵护男性健康 葡萄荔枝莲子白果要多吃 2018-09-08
  • 学习教育显成效 党性修养有提高(深度关注) 2018-09-08
  • 宁夏在马来西亚举办旅游推介会 2018-08-22
  • 山西:首批2亿元专项资金保障提升农村安全饮水工程 2018-08-16
  • 走奋发图强之路,壮我中华科技实力。 2018-08-05
  • 社区 —频道 春城壹网 七彩云南 一网天下 2018-08-05
  • 712| 823| 510| 702| 937| 343| 583| 178| 932| 467|