Изменить цвет внешнего диалогового окна

Я хочу изменить цвет внешнего диалогового окна в 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, если хотите навязать такие вещи своим пользователям...

Другие вопросы по тегам