gpt4 book ai didi

installation - 使用 MUI2 for NSIS 时如何修改 MUI_WELCOME_PAGE 中的文本?

转载 作者:行者123 更新时间:2023-12-02 19:32:19 51 4
gpt4 key购买 nike

我想在我使用 NSIS 和 MUI2 创建的安装程序的欢迎屏幕中添加一个显示完整版本字符串的标签。

我已经搜索了有关如何执行此操作的信息,但只找到了有关使用 MUI_INSTALLOPTIONS* 的引用,我发现 MUI2 已弃用该引用。另一位提到使用 INSTALLOPTIONS* 的新版本具有相同的选项,但我无法让它工作。我最终还找到了使用 nsDialogs 的引用 - 这就是我在自定义页面中使用的内容。但是 - 我没有找到有关如何更改 MUI2.nsh 附带的任何现有页面的引用或示例。

我找到了一种更改 MUI_HEADERTEXT 的方法,但这不会影响欢迎屏幕。我希望有一种方法也可以更改欢迎文本。也许使用 MUI_WELCOMETITLE 和 MUI_WELCOMEBODY 或类似的。

最佳答案

有 MUI_WELCOMEPAGE_TEXT 但只有当您想要更改所有文本而不仅仅是附加某些内容时它才有用。

在页面的显示功能期间,您可以更改任何控件的文本:

outfile test.exe
requestexecutionlevel user

!include MUI2.nsh

#!define MUI_WELCOMEPAGE_TEXT "New text goes here"
!define MUI_PAGE_CUSTOMFUNCTION_SHOW MyWelcomeShowCallback
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"


Function MyWelcomeShowCallback
SendMessage $mui.WelcomePage.Text ${WM_SETTEXT} 0 "STR:$(MUI_TEXT_WELCOME_INFO_TEXT)$\n$\nVersion: foo.bar"
FunctionEnd

Section
SectionEnd

..或添加新控件:

outfile test.exe
requestexecutionlevel user

!include MUI2.nsh

!define MUI_PAGE_CUSTOMFUNCTION_SHOW MyWelcomeShowCallback
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"


Function MyWelcomeShowCallback
${NSD_CreateLabel} 120u 150u 50% 12u "Version: foo.bar"
Pop $0
SetCtlColors $0 "" "${MUI_BGCOLOR}"
FunctionEnd

Section
SectionEnd

关于installation - 使用 MUI2 for NSIS 时如何修改 MUI_WELCOME_PAGE 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5318974/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com