转载请注明原文地址: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中的代码值