2012-10-15 3 views
1

Я хочу добавить флажок на финишную страницу установщика. У меня уже два флажка на финише, один для показа файла readme и другой для открытия другой ссылки. Теперь я хочу добавить третий флажок для открытия домашней страницы моего приложения.Настройка страницы завершения установки NSIS

Я следуя инструкции, приведенные в этом вопросе, как это точная вещь, которую я хочу достичь Customizing an exsisting NSIS MUI2 page

но третий флажок не отображается на finishpage. Я использую MUI2.

Вот мой код

!include "MUI2.nsh" 

var newCheckBox 
Function showNewCheckbox 
${NSD_CreateCheckbox} 50u 60u 100% 10u "&Launch Google" 
Pop $newCheckBox 
FunctionEnd 

Function launchNewLink 
${NSD_GetState} $newCheckBox $0 
${If} $0 <> 0 
    ExecShell "open" "http://google.com" 
${EndIf} 
FunctionEnd 

Function LaunchLink 
    ExecShell "open" "http://yahoo.com" 
FunctionEnd 


!define MUI_FINISHPAGE_NOAUTOCLOSE 
!define MUI_FINISHPAGE_RUN 
!define MUI_FINISHPAGE_RUN_NOTCHECKED 
!define MUI_FINISHPAGE_RUN_TEXT "Open yahoo" 
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchLink" 
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED 
!define MUI_FINISHPAGE_SHOWREADME "${README_FILE}" 
!define MUI_PAGE_CUSTOMFUNCTION_SHOW showNewCheckbox 
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE launchNewLink 
!insertmacro MUI_PAGE_FINISH 

Я пропускаю что-то ??

ответ

1

Если $newCheckBox - это номер! = 0, это значит, что элемент управления был создан, может быть, его сразу за изображением слева? Попробуйте 120u 175u как первые два числа.

Если вам не нужен флажок, вы можете просто использовать ссылку:

!define MUI_FINISHPAGE_LINK "My website" 
!define MUI_FINISHPAGE_LINK_LOCATION "http://example.com" 
!insertmacro MUI_PAGE_FINISH 
+0

Благодаря Андерс! Это действительно скрывалось за изображением ... Мне не приходило в голову – Neo

+0

Могу ли я изменить цвет ссылки? –

+0

@JorgeB .: SetCtlColors – Anders

Смежные вопросы