【问题标题】:NSIS message box localization guidanceNSIS 消息框本地化指南
【发布时间】:2012-10-23 16:20:10
【问题描述】:

我正在为我们的应用程序编写 NSIS 脚本。除了消息框本地化之外,一切都很好:问题是消息框中的文本已经本地化,而OKCANCEL 和其他按钮没有。

我检查了语言文件,定义是正确的,我还加载了所需的语言文件,在.onInit之前并使用LangDLL输入用户的安装语言。我搜索了 NSIS wiki 和帮助文件,但找不到有关此问题的任何信息。

你能指导我吗?提前致谢。

【问题讨论】:

    标签: localization nsis


    【解决方案1】:

    其实你不需要编写全新的插件——你可以使用nsWindows插件(http://forums.winamp.com/showthread.php?t=304431&highlight=nswindows ) 适用于在 NSIS 中创建新窗口。

    为 MessageBox 创建替换 - 带有标签、图标、标题和此窗口的适当方法的新窗口。

    这是很多工作,但这是唯一的方法,这样的窗口将独立于 Windows(语言)(正如 Anders 所说)。 此外,设置字体样式/大小/宽度也可以进行许多其他自定义。

    【讨论】:

      【解决方案2】:

      NSIS 使用MessageBox 函数,因此按钮将使用与 Windows 相同的语言。解决这个问题的唯一方法是编写一个自定义 NSIS 插件......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-26
        相关资源
        最近更新 更多