0

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

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

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

4

2 回答 2

1

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

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

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

于 2012-10-23T05:02:02.920 回答
0

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

于 2012-10-22T17:33:32.400 回答