我想更改 NSIS 中外部对话窗口的颜色。我已经使用 NSDialogs 创建了页面。
我最近使用 System::Call 'user32::SetWindowPos(i$hwndparent,i,i,i,i 629,i 400,i 0x16)' 更改了它的大小
是否有类似的方法可以更改此外部对话框窗口的边框/标题栏颜色?
您可以使用以下方法更改内部和外部对话框SetCtlColors
:
Function myPageCreate
nsDialogs::Create 1018
Pop $0
SetCtlColors $hwndparent 000000 ccff00
SetCtlColors $0 000000 ff00cc
nsDialogs::Show
FunctionEnd
要更改标题栏和边框等非客户区域,您需要使用3rd-party 插件。我个人认为这不是一个好主意,但如果你想对你的用户强加这样的事情,你可能会找到几个不同的 NSIS 皮肤插件......