转载请注明原文地址:http://bcoder.com/others/nsis/setting-up-app-language-according-to-the-selected-nisi-language 当用户在安装程序时选择了相应的语言后,我们希望我们的程序中的相应的语言选项也变相同的设置,这样避免用户在进入程序后再一次选择语言设置。 在此我们用到了$Language变量,读取该变量的值,并根据此值将相应的配置写到ini或者注册表中。 我们将在onInstSuccess中实现该功能. 代码如下:
Function .onInstSuccess … …
IntCmp $Language 2052 SetLangChinese IntCmp $Language 1033 SetLangEnglish
SetLangChinese: WriteINIStr $INSTDIRconfig.ini “System” “Language” “Chinese” Goto SetLangEnd
SetLangEnglish: WriteINIStr $INSTDIRconfig.ini “System” “Language” “English”
SetLangEnd:
… … FunctionEnd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Function .onInstSuccess … …
IntCmp $Language 2052 SetLangChinese IntCmp $Language 1033 SetLangEnglish
SetLangChinese: WriteINIStr $INSTDIRconfig.ini “System” “Language” “Chinese” Goto SetLangEnd
SetLangEnglish: WriteINIStr $INSTDIRconfig.ini “System” “Language” “English”
SetLangEnd:
… … FunctionEnd 附链接:各语言在Windows中的代码值