inno-setup - 如何更改向导设置按钮的背景颜色?

标签 inno-setup pascalscript

我正在为 Inno 向导进行自己的设计,但我似乎找不到如何更改按钮的背景颜色(下一步/后退/取消)。

有人知道吗?

我知道它必须在 [Code]procedure InitializeWizard();下的部分

应该看起来像这样

WizardForm.NextButton.Color := $464646;

但显然这个不起作用,因此我正在寻找任何建议。并且请不要推荐插件,也不会使用任何插件。除了按钮之外,我的风格看起来就是我想要的样子。

最佳答案

这在普通的 Inno Setup 中是不可能的。

在 Windows 中绘制按钮是一项复杂的任务,因为按钮通常包含多个单独绘制的“层” - 例如框架、阴影、主体(不是单色)。

实现此目标的最简单方法是为 Inno Setup 编写自定义插件(C/C++ 或 Delphi - 根据您的喜好)并使用 WIndows API,但这需要一些额外的知识。

参见https://learn.microsoft.com/en-us/windows/win32/controls/button-styles?redirectedfrom=MSDN#BS_OWNERDRAW了解更多信息。

关于inno-setup - 如何更改向导设置按钮的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74140207/

相关文章:

inno-setup - 在 Inno Setup 中,如何设置哪个组件在 "Select Components"页面上获得初始焦点

inno-setup - 如何在 Inno Setup 中安装期间为可选文件添加复选框?

installation - 如何使 Inno Setup RunList list 框透明?

xml - Inno Setup - XML 编辑 XPath 请求失败,错误代码为 "NIL Interface Exception at runtime"

android - PascalScript 是否与 Delphi XE5 兼容以创建 Android/iOS/Windows 应用程序?

windows - 如何创建快捷方式以从 cmd 行启动具有管理员权限的应用程序?

在 Inno Setup 中,从 {app} 执行 PowerShell 脚本失败,而从 {tmp} 执行则正常

inno-setup - 如何更改自定义页面上的下一步/取消按钮标题?

inno-setup - 使用 Check 函数时原型(prototype)无效

windows - Inno Setup - 卸载程序时从 PATH 环境变量中删除路径