2016-03-30 8 views
0

NSISインストーラにカスタムページを追加していますが、チェックボックスを追加できません。私が見たすべての例は同じように見えますが、これは私がやっていることですが、何が間違っているのか分かりません。 (私は1時間ほどしかNSISを使用していませんでした!)。NSISインストーラnsDialogチェックボックスが表示されないと思われます。

!include MUI2.nsh 
!include WordFunc.nsh 
!insertmacro VersionCompare 
!include LogicLib.nsh 
!include InstallOptions.nsh 
!include nsDialogs.nsh 

Name "xxxxx" 
;!define MUI_ICON "bcs.ico" 
;!define MUI_HEADERIMAGE 
;!define MUI_HEADERIMAGE_BITMAP "bcs.bmp" 
;!define MUI_WELCOMEFINISHPAGE_BITMAP "bcs164.bmp" 
;!define MUI_HEADERIMAGE_RIGHT 

OutFile "nqcs_setup.exe" 
InstallDir "$PROGRAMFILES\xxxx" 
InstallDirRegKey HKLM "Software\xxxx" "InstallDir" 
RequestExecutionLevel admin 

Var Dialog 
Var Heading 
Var ServiceQuestion 
Var SvcCheckBox 

Function installOptionsPage 

    nsDialogs::Create 1018 
    Pop $Dialog 

    ${If} $Dialog == error 
     Abort 
    ${EndIf} 

    ${NSD_CreateLabel} 0 0 100% 50 "Installation Options" 
    Pop $Heading 
    CreateFont $0 "$(^Font)" "14" "500" 
    SendMessage $Heading ${WM_SETFONT} $0 1 

    ${NSD_CreateLabel} 0 50 100% 20 "Would you like to install as a service?" 
    Pop $ServiceQuestion 
    CreateFont $0 "$(^Font)" 11 
    SendMessage $ServiceQuestion ${WM_SETFONT} $0 1 

    ${NSD_CreateCheckbox} 50 50 100% 15 "Checkbox Test" 
    Pop $SvcCheckBox 
    ;GetFunctionAddress $0 OnCheckbox 
    nsDialogs::OnClick $SvcCheckBox $0 

    nsDialogs::Show 

FunctionEnd 

ページは、チェックボックスを表示されますがありません。

nsis nsdialog check box problem

答えて

0

私の問題は、むしろ愚かでした。ラベルはチェックボックスの上にあり、見えなくなっていました。私の間違い。