2017-10-16 147 views
0

我正在創建自定義頁面並嘗試更改不同的頁面區域,但無法弄清楚我是如何嘗試過幾件事情並在不同的位置。帶自定義標題文本的NSIS自定義頁面

這裏是我期待有機會的領域(我可以像許可頁面,但無法弄清楚自定義頁面的代碼)

!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" 

這裏是代碼我與

工作
!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" 

回答

2

請參閱readme的「自定義頁面」部分?

!include MUI2.nsh 

... 

Page Custom MyPageCreate 
!insertmacro MUI_LANGUAGE "English" 

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

感謝幫助。發現我的問題。我在創建頁面後插入!insertmacro MUI_HEADER_TEXT,而不是在將它移到函數的開頭,現在它可以工作。非常感謝。 –

+0

謝謝,我複製並粘貼,但FunctionEnd無效,我意識到這是因爲如果任何人有問題的錯誤拼寫。 –

+0

@RyanC。對不起,愚蠢的錯字 – Anders