在 NSIS 图形安装程序中更改文本框边框的颜色

Change the color of the border of a text box in NSIS Graphical Installer

我正在尝试更改 NSIS 中文本框边框的颜色。 这会更改文本框和字体的背景:

    SetCtlColors $varPageUserDetails.TextBoxEmail  0x48ffd5 0x0e2a47

这对文本框的边框没有影响(我尝试了很多选项):

       ${NSD_AddExStyle} $varPageUserDetails.TextBoxEmail ${WS_EX_CLIENTEDGE}|${WS_EX_TRANSPARENT}

我尝试了 Resource Hacker,但没有找到任何更改边框颜色的选项。

我唯一的选择是编写 windows 应用程序并使用 ChangeUI 吗?

您通常无法更改标准 Windows 控件的边框颜色。您可以通过不使用 WS_BORDER 或 WS_EX_*EDGE.

来删除边框

ChangeUI 在这里帮不了你,你必须编写一个自定义插件来子类化控件并使用你自定义的颜色绘制非客户区。

NSIS wiki 上有一些换肤插件你也可以看看...