2016-03-30 24 views
0

olduğunu düşünmüyor gibi görünmüyor NSIS yükleyicisine özel bir sayfa ekliyorum ve bir onay kutusu eklemede sorun yaşıyorum. Gördüğüm tüm örnekler aynı görünüyor, benim yaptığım şey, ama neyin yanlış olabileceğini göremiyorum. (Sadece bir saat kadar NSIS kullanıyorum!). Sayfa onay kutusunu görünürNSIS yükleyicisi nsDialog onay kutusu

!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 

yoktur:

nsis nsdialog check box problem

cevap

0

Sorunum oldukça saçma oldu. Etiket, onay kutusunun üzerinde görünmez hale getirildi. Benim hatam.