2017-10-16 6 views
0

Je crée une page personnalisée et tente de changer les différentes zones de la page, mais je n'arrive pas à comprendre comment j'ai essayé plusieurs choses et dans différents endroits.Page personnalisée NSIS avec texte d'en-tête personnalisé

ici sont les domaines que je suis à la recherche au hasard (Et je peux sur comme la page de licence, mais ne peux pas comprendre le code des pages personnalisées)

!define MUI_LICENSEPAGE_TEXT_TOP "Change Log of ${PRODUCT_NAME} v${PRODUCT_VERSION}" 
    !define MUI_LICENSEPAGE_TEXT_BOTTOM " " 
    !define MUI_LICENSEPAGE_BUTTON "Next" # or "Next" if you have other pages between the changelog and the InstFiles page 
    !define MUI_PAGE_HEADER_TEXT "Change Log" 
    !define MUI_PAGE_HEADER_SUBTEXT "Overview of changes in Drive Content" 

est le code ici, je travaille avec

!define FolderDocs "Included\Docs" 

    !define FolderImages "Included\Images" 
    !define FolderAudio "Included\Audio" 
    !define FolderData "Included\Data" 

    !define DocLicense "License.txt" 
    !define DocChangeLog "ChangeLog.txt" 
    !define DocMustRead "MustRead.txt" 

    !define ImageIcon "Icon.ico" 
    !define ImageHDR "HDR.bmp" 
    !define ImageWF "WF.bmp" 
    !define ImageSplash "Splash.bmp" 


    !define PRODUCT_NAME "Test" 
    !define PRODUCT_VERSION "1.0" 

    !define MUI_ICON ".\${FolderImages}\${ImageIcon}" 
    Icon ".\${FolderImages}\${ImageIcon}" 

    !include WinVer.nsh 
    !include LogicLib.nsh 
    !include x64.nsh 
    !include FileFunc.nsh 
    !include MUI.nsh 
    !include WinMessages.nsh 
    !include InstallOptions.nsh 
    !include Sections.nsh 
    !include nsDialogs.nsh 

     !define MUI_HEADERIMAGE 
     !define MUI_HEADERIMAGE_BITMAP ".\${FolderImages}\${ImageHDR}" 
     !define MUI_WELCOMEFINISHPAGE_BITMAP ".\${FolderImages}\${ImageWF}" 
     !define MUI_ABORTWARNING 

    !define MUI_PAGE_HEADER_TEXT "Change Log" #DOES NOT WORK 
    !define MUI_PAGE_HEADER_SUBTEXT "Overview of changes in Drive Content" #DOES NOT WORK 
    Page custom SetCustom ValidateCustom 


    !insertmacro MUI_LANGUAGE "English" 

Répondre

2

Voir la section "Pages personnalisées" du readme?

!include MUI2.nsh 

... 

Page Custom MyPageCreate 
!insertmacro MUI_LANGUAGE "English" 

Function MyPageCreate 
    !insertmacro MUI_HEADER_TEXT "Blah" "blah blah blah" 
    nsDialogs::... 
FunctionEnd 
+0

Merci pour votre aide. Trouvé mon problème. Je mettais le! Insertmacro MUI_HEADER_TEXT après la création de ma page et pas avant de l'avoir déplacé au début de la fonction et maintenant cela fonctionne. Merci beaucoup. –

+0

Merci, j'ai copié et collé mais le FunctionEnd était invalide, je me suis rendu compte que c'était à cause d'une mauvaise orthographe si quelqu'un avait des problèmes. –

+0

@RyanC. Désolé, faute de frappe – Anders