2012-10-22 39 views
0

我正在爲我們的應用程序編寫NSIS腳本。除了消息框本地化以外,一切都很棒:問題是消息框中的文本已經本地化,而OKCANCEL和其他按鈕不是。NSIS消息框本地化指南

我檢查過語言文件,定義正確,我也加載了所需的語言文件,在.onInit之前,使用LangDLL來輸入用戶的安裝語言。我搜索了NSIS wiki和幫助文件,但找不到任何有關此問題的信息。

你能指導我嗎?提前致謝。

回答

1

其實你不需要寫全新的插件 - 你可以使用nsWindows插件(http://forums.winamp .com/showthread.php?t = 304431 & highlight = nswindows)適用於在NSIS中創建新窗口。

爲MessageBox創建替換 - 帶有標籤,圖標,標題和此窗口適當方法的新窗口。

這是很多工作,但它是唯一的方式,這樣的窗口將Windows(語言)獨立(如安德斯說)。 此外,設置字體樣式/大小/寬度將是可能的許多其他自定義。

0

NSIS使用MessageBox函數,因此按鈕將使用與Windows相同的語言。唯一的辦法是寫一個自定義的NSIS插件...