2016-03-30 5 views
0

J'ajoute une page personnalisée à un installateur NSIS et j'ai du mal à ajouter une case à cocher. Tous les exemples que j'ai vus se ressemblent, ce que je fais, mais je ne vois pas ce qui pourrait être faux. (Je n'utilise que NSIS depuis une heure ou plus!).NSIS Installer nsDialog case à cocher n'apparaissant pas comme je le pense devrait

!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 

Lorsque la page apparaît la case à cocher est pas là:

nsis nsdialog check box problem

Répondre

0

Ma question était plutôt stupide. L'étiquette était simplement au-dessus de la case à cocher, la rendant invisible. Mon erreur.