更改外部对话窗口的颜色

时间:2014-02-28 23:17:42

标签: windows nsis nsdialogs

我想更改NSIS中外部对话窗口的颜色。我使用NSDialogs创建了页面。

我最近改变了这个的大小 System :: Call'user32 :: SetWindowPos(i $ hwndparent,i,i,i,i 629,i 400,i 0x16)'

是否有类似的方法来更改此外部对话框窗口的边框/标题栏颜色?

1 个答案:

答案 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皮肤插件......