NSIS覆盖默认转换

时间:2011-06-20 09:06:28

标签: installer nsis

在English.nlf中我有以下几行

# ^BrowseBtn
B&rowse...

对于我希望的某些特定安装

# ^BrowseBtn
B&rowse

我怎么能在project.nsi中做到这一点?

1 个答案:

答案 0 :(得分:2)

LangString "^BrowseBtn" ${LANG_ENGLISH} "B&rowse"

如果您没有使用Modern UI而您没有调用LoadLanguageFile "${NSISDIR}\Contrib\Language Files\English.nlf",那么将不会定义LANG_ENGLISH,只需使用1033作为英语。

如果您只想替换特定页面上的文本但将BrowseBtn保留为默认值,则可以更改页面的show callback中的文本:

!include WinMessages.nsh

Function MyDirShow
FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $0 $0 0x3E9 ; Id of Browse button on the dir page
SendMessage $0 ${WM_SETTEXT} 0 "STR:B&rowse"
FunctionEnd

Page Directory "" MyDirShow