如何隐藏在 NSIS 安装程序的目录页面对话框中添加的自定义标签。LABEL 是使用 Resource Hacker 添加的,它的 id 是 1300
如何有条件地更改 LABEL 的文本?
如果用户选择安装 DEMO,则标签文本应为“DEMO”,如果用户选择安装 UPDATE,则标签文本应为“UPDATE”
我添加了 2 个标签,现在我相应地隐藏和显示它们。Label1 ID 是 1300,Label2 ID 是 1301。
# Occurs on Directory page show.
Function DirectoryShow
${If} $InstallType == DEMO
GetDlgItem $5 $HWNDPARENT 1300
MessageBox MB_OK "ID of First Label is $5" ----IT SHOWS '0' INSTEAD OF SHOWING 1300
${NSD_SetText} $5 "INSTALLING DEMO OF SOFTWARE!!!!!!!!!!!!!!!!!"
GetDlgItem $6 $HWNDPARENT 1301
ShowWindow $6 ${SW_HIDE}
;GetDlgItem $1 $HWNDPARENT 2
;ShowWindow $0 ${SW_SHOW}
;ShowWindow $1 ${SW_HIDE}
${Else}
GetDlgItem $7 $HWNDPARENT 1300
ShowWindow $7 ${SW_HIDE}
GetDlgItem $8 $HWNDPARENT 1301
${NSD_SetText} $8 "UPDATING EXISTING SOFTWARE !!!!!!!!!!!!!!!!!"
${EndIf}
FunctionEnd
我如何获得这些标签的 ID?