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

江西银行网点分布: [求助] 多语言设置如何显示繁体中文选项,语言选择界面变语言

[复制链接]
  • 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, 下载次数: 6)

    安装包截图

    安装包截图

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

    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的每日心情
    开心
    2019-4-9 17:33
  • 签到天数: 134 天

    [LV.7]常住居民III

    28

    主题

    181

    帖子

    1万

    积分

    积分
    12367
    地板
    发表于 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的每日心情
    奋斗
    2018-7-2 08:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    70

    积分

    积分
    70
    6#
    发表于 2018-6-29 18:09:02 | 只看该作者
    碰到同样的坑了,楼主能提供下编译好的版本么
  • TA的每日心情
    奋斗
    2018-11-9 07:57
  • 签到天数: 67 天

    [LV.6]常住居民II

    98

    主题

    447

    帖子

    5196

    积分

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

    该用户从未签到

    1

    主题

    147

    帖子

    754

    积分

    积分
    754

    NSIS元老

    8#
    发表于 2018-6-30 17:00:23 | 只看该作者
    本帖最后由 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的每日心情
    奋斗
    2018-7-2 08:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    4

    帖子

    70

    积分

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

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

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

    该用户从未签到

    1

    主题

    147

    帖子

    754

    积分

    积分
    754

    NSIS元老

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

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

    本版积分规则

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

    GMT+8, 2019-4-20 19:01 , Processed in 0.033757 second(s), 23 queries , MemCache On.

    Powered by Discuz!X3.3

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

    快速回复 江西快3走势图开奖结果 返回列表
  • 候选企业:亿利资源集团 2019-04-20
  • 你遇到了吗用户吐槽升iOS 11.4后耗电过快用户吐槽升iOS11后耗电过快-行情资讯 2019-04-20
  • 凤凰、永久、二八车,那些年满街的自行车,您还记得吗? 2019-04-11
  • 云南普洱市澜沧县发生3.0级地震 震源深度8千米 2019-04-11
  • 湖南建立企业研发投入后补助机制 2019-04-04
  • 故宫文创产品在韩国展出 2019-04-01
  • 重庆将建第二国际机场发改委已启动前期规划 2019-04-01
  • 全省首条民国风情旅游专线湖州德清“开跑” 2019-03-31
  • 92岁大爷成网红:每天直播唱歌 2019-03-31
  • 咱主张不由市场发挥全部作用,是因为市场受需求引导,而需求又分正义需求和邪恶需求。 2019-03-29
  • 长治职业技术学院“学习新思想千万师生同上一堂课活动”首场授课开讲 2019-03-29
  • 鹅卵石创作球星马赛克肖像 2019-03-26
  • 高德置地广场荣获RICS China Awards 2018三项殊荣 2019-03-16
  • 我国社会主义社会是无阶级的阶层社会,不存在剥削阶级和被剥削阶级,但存在富裕阶层和贫困阶层。 2019-03-15
  • 12支滑水队齐聚武宁 演绎水上版“速度与激情”(图) 2019-03-15
  • 701| 755| 748| 960| 455| 18| 250| 376| 988| 989|