Изменить цвет внешнего диалогового окна
Я хочу изменить цвет внешнего диалогового окна в NSIS. Я создал страницы, используя NSDialogs.
Я недавно изменил размер этого с помощью System::Call 'user32::SetWindowPos(i$hwndparent,i,i,i,i 629,i 400,i 0x16)'
Есть ли подобный способ изменить цвет границы / строки заголовка этого внешнего диалогового окна?
1 ответ
Вы можете изменить внутренний и внешний диалоги с помощью SetCtlColors
:
Function myPageCreate
nsDialogs::Create 1018
Pop $0
SetCtlColors $hwndparent 000000 ccff00
SetCtlColors $0 000000 ff00cc
nsDialogs::Show
FunctionEnd
Чтобы изменить не-клиентские области, такие как заголовок и границы, вам нужно использовать сторонний плагин. Лично я не думаю, что это хорошая идея, но вы можете найти несколько различных плагинов для скинов NSIS, если хотите навязать такие вещи своим пользователям...