написать в разделе заголовка пользовательской страницы установщика (без MUI) - PullRequest
0 голосов
/ 25 января 2019

Я использовал это руководство для создания настраиваемой страницы в моем установщике:

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 голосов
/ 25 января 2019

Ваш скриншот выглядит как MUI.Даже при использовании многоязыкового пользовательского интерфейса пользовательские страницы по-прежнему используют Page Custom ....

В многоязыковом пользовательском интерфейсе есть вспомогательный макрос для установки текста вверху для пользовательских страниц:

!include MUI2.nsh

...

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

Этот макрос задокументированв MII readme.Этого нет в документации по nsDialogs, поскольку эти метки находятся во внешнем диалоговом окне, а не во внутреннем диалоговом окне страницы.

В маловероятном случае, если вы не используете MUI (но вы используете макет диалогового окна MUI и ChangeUI) вы можете скопировать макрос MUI_HEADER_TEXT из исходного файла MUI (v1) или написать свой собственный макрос на основе источника MUI.

...