2012-10-15 7 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

관련 문제