2014-02-28 3 views
0

NSIS에서 바깥 쪽 대화 상자 창의 색을 변경하고 싶습니다. NSDialogs를 사용하여 페이지를 만들었습니다.바깥 쪽 대화 상자 창의 색 변경

은 최근이 사용 시스템의 크기 : 통화 'USER32 ::을 SetWindowPos (I $으로의 hwndparent 난 난 난 난 629, I, 난 * 16 (400)) "과 유사한

존재 변경할 이 바깥 쪽 대화 상자 창 테두리/제목 표시 줄 색을 변경하는 방법?

+0

SendMessage $ HWNDPARENT $ {WM_SETBKCOLOR} 0 0x000000를 사용해 보았습니다. 그러나 이 작동하지 않습니다! – Kash

+0

필자는 컴파일러가 WM_SETBKCOLOR가 존재하지 않는다는 경고를 주었다고 생각합니다. 글쎄, 존재하지 않습니다 ... – Anders

답변

0

당신은 SetCtlColors와 내부 및 외부 대화 상자를 변경할 수 있습니다

Function myPageCreate 
nsDialogs::Create 1018 
Pop $0 
SetCtlColors $hwndparent 000000 ccff00 
SetCtlColors $0 000000 ff00cc 
nsDialogs::Show 
FunctionEnd 

는 제목 표시 줄과 당신이 3rd-party plugin를 사용할 필요가 국경과 같은 비 클라이언트 영역을 변경합니다. 나는 개인적으로 이것은 좋은 생각이라고 생각하지 않지만 사용자에게 그러한 것들을 강요하고 싶다면 아마 여러 다른 NSIS 스키닝 플러그인을 발견 할 수 있습니다 ...

+0

감사합니다 Anders 나는이 시도를 할 것입니다. – Kash

+0

System :: Call 'user32 :: GetSysColor (10) System :: Call'을 사용하여이 작업을 수행 할 수 있습니까? user32 :: SetSysColor() – Kash