写入自定义安装程序页面的标题部分(无MUI)

时间:2019-01-25 11:50:47

标签: nsis

我使用此指南在安装程序中创建自定义页面:

nsDialogs

及其工作正常,这是代码:

!include nsDialogs.nsh
!include LogicLib.nsh

XPStyle on

Var Dialog

Page custom nsDialogsPage nsDialogsPageLeave

Function nsDialogsPage

    nsDialogs::Create 1018
    Pop $Dialog

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

    ...

    nsDialogs::Show

FunctionEnd

Function nsDialogsPageLeave

    ...

FunctionEnd

Section
SectionEnd

但是唯一缺少的是这一部分:

example

有人可以帮助我并展示如何在其中添加文本,但是如果没有此MUI,我试图找到的所有指南都引用了MUI方式,但是我改用Pages,所以我想保持这种方式,当然有办法。预先谢谢你!

1 个答案:

答案 0 :(得分:1)

您的屏幕截图看起来像MUI。即使使用MUI,自定义页面仍然使用Page Custom ...

MUI有一个帮助程序宏,用于在自定义页面的顶部设置文本:

!include MUI2.nsh

...

Function nsDialogsPage
!insertmacro MUI_HEADER_TEXT "Blah" "Blah blah"
nsDialogs::...
...
FunctionEnd

此宏记录在MUI自述文件中。它不在nsDialogs文档中,因为这些标签在外部对话框中,而不在内部页面对话框中。

万一您没有使用MUI(但是您使用的是MUI对话框布局和ChangeUI),您可以从MUI(v1)源文件中复制MUI_HEADER_TEXT宏,也可以编写自己基于MUI源的自定义宏。