簡體   English   中英

NSIS:更改安裝程序的顏色

[英]NSIS: Changing colors of the installer

我一直在與 NSIS 合作,以實驗方式為我的一些東西制作安裝程序。 我不知道如何在安裝程序上更改顏色的正確語法。 我試過在其他網站上使用幫助,但他們什么也沒做。 有誰知道我必須使用正確的語法和!insertmacro來改變顏色? 編輯:另外,我不知道什么!include!define才能達到這一點。 我不僅想更改背景,還想更改進度條和按鈕顏色。 EDIT2:我需要找到進度條和按鈕的宏和數據。 不僅僅是背景。

您可以使用

!define MUI_BGCOLOR "your color here"
!include MUI2.nsh

取自安德斯這里的原始答案

NSIS 嘗試盡可能多地使用系統顏色。 如果您使用的是現代 UI,那么您可以設置幾個定義來控制顏色,但主要用於“向導”區域。

!define MUI_BGCOLOR 000000
!define MUI_TEXTCOLOR ffffff
!define MUI_LICENSEPAGE_BGCOLOR 445566
!define MUI_DIRECTORYPAGE_BGCOLOR 556677
;define MUI_STARTMENUPAGE_BGCOLOR ...
!define MUI_INSTFILESPAGE_COLORS 123456
!define MUI_INSTFILESPAGE_PROGRESSBAR colored
;define MUI_FINISHPAGE_LINK_COLOR ...
!include MUI2.nsh
...

SetCtlColors指令可用於更改某些其他 UI 元素的顏色,但如果您想在所有內容上創建具有自定義顏色的安裝程序,那么您必須使用第 3 方皮膚插件之一,因為這是更改的唯一方法按鈕的顏色。

您提到重新着色按鈕,這通常是不可能的。 我建議您查看UltraModernUI ,其中包括皮膚。 包含的 SkinnedControls 插件允許您重新設置按鈕和滾動條的外觀。 請注意,所包含的皮膚是 15 年前現代 InstallShield 皮膚的變體,但具有很大的靈活性,而且現代平面外觀很容易復制,如果這就是您想要的。 它還有一些額外的頁面和 MUI2 缺乏的其他功能。

如果您願意為此付費, Graphical Installer (用於 NSIS 和 Inno)具有更多的皮膚功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM