我使用此指南在安装程序中创建自定义页面:
及其工作正常,这是代码:
!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
但是唯一缺少的是这一部分:
有人可以帮助我并展示如何在其中添加文本,但是如果没有此MUI,我试图找到的所有指南都引用了MUI方式,但是我改用Pages,所以我想保持这种方式,当然有办法。预先谢谢你!
答案 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源的自定义宏。