微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

删除NSIS安装程序底部的按钮窗格

如何解决删除NSIS安装程序底部的按钮窗格

我正在使用NSIS创建仅具有自定义页面的安装程序。 自定义页面不应具有认按钮(“上一步”,“下一页”或“取消”),而页面中心仅应包含1个按钮。 如所附图像中突出显示的那样,有什么办法可以移除整个底部窗格? 我已经隐藏了按钮,但是我也想删除分隔线和它下面的部分。

这是我的代码

;--------------------------------
;Include Modern UI
  !include "MUI2.nsh"

;--------------------------------
;General

  ;Name and file
  Name "Custom Test"
  OutFile "custom_installer.exe"

  ;Default installation folder
  InstallDir "$LOCALAPPDATA\Custom Test"

  ;Remove default branding text of Nullsoft
  brandingText " "

;--------------------------------
;Interface Settings
  !define MUI_LICENSEPAGE_BGCOLOR "814EFA"
  !define MUI_ABORTWARNING
  !define MUI_BGCOLOR "000000"

;--------------------------------
;Functions
Function Start
  nsDialogs::Create 1044
  Pop $0
    SetCtlColors $0 222425 FBFBFB
  
  ${NSD_CreateButton} 20 170 90% 15u INSTALL

  GetDlgitem $0 $HWNDPARENT 3 ; Back Button
  GetDlgitem $1 $HWNDPARENT 1 ; Next/Close Button
  GetDlgitem $2 $HWNDPARENT 2 ; Cancel Button
  
  ShowWindow $0 ${SW_HIDE}
  ShowWindow $1 ${SW_HIDE}
  ShowWindow $2 ${SW_HIDE}

    nsDialogs::Show
FunctionEnd

;--------------------------------
;Pages

  Page custom Start
  !insertmacro MUI_PAGE_COMPONENTS

;--------------------------------
;Languages
 
  !insertmacro MUI_LANGUAGE "English"

;--------------------------------
;Installer Sections

Section "Dummy Section" SecDummy

  SetoutPath "$INSTDIR"

SectionEnd

这是安装程序页面现在的样子:

enter image description here

解决方法

使用 SetBrandingText“” 隐藏水平线并使用 SetCtlColors $ 0 222425 FBFBFB 为底部着色怎么办?它看起来就像对话框的其余部分一样?

对您来说还是可以接受的,或者您想缩小对话框(降低对话框的高度)?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。