我正在为我们的应用程序编写 NSIS 脚本。除了消息框本地化之外,一切都很好:问题是消息框中的文本已经本地化,而OK
,CANCEL
和其他按钮则没有。
我检查了语言文件,定义是正确的,我还加载了所需的语言文件,之前.onInit
并用于LangDLL
输入用户的安装语言。我搜索了 NSIS wiki 和帮助文件,但找不到任何关于此问题的信息。
你能指导我吗?提前致谢。
我正在为我们的应用程序编写 NSIS 脚本。除了消息框本地化之外,一切都很好:问题是消息框中的文本已经本地化,而OK
,CANCEL
和其他按钮则没有。
我检查了语言文件,定义是正确的,我还加载了所需的语言文件,之前.onInit
并用于LangDLL
输入用户的安装语言。我搜索了 NSIS wiki 和帮助文件,但找不到任何关于此问题的信息。
你能指导我吗?提前致谢。
实际上你不需要编写全新的插件 - 你可以使用适合在 NSIS 中创建新窗口的nsWindows插件 (http://forums.winamp.com/showthread.php?t=304431&highlight=nswindows) .
为 MessageBox 创建替换 - 带有标签、图标、标题和此窗口的适当方法的新窗口。
这是很多工作,但这是唯一的方法,这样的窗口将独立于 Windows(语言)(正如安德斯所说)。此外,设置字体样式/大小/宽度也可以进行许多其他自定义。
NSIS 使用MessageBox函数,因此按钮将使用与 Windows 相同的语言。解决这个问题的唯一方法是编写一个自定义的 NSIS 插件......