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