2014-02-28 5 views
0

색상이있는 배경이있는 가로 영역이있는 페이지를 구성하려고합니다. 빈 레이블을 사용하여이 작업을 수행했습니다. 텍스트가 표시되지 않고 텍스트가 채워집니다. 이 위에 이제 이미지를 추가하고 싶습니다.nsis 레이블 안에 비트 맵을 삽입하십시오.

${NSD_CreateLabel} 먼저이 코드를 ${NSD_CreateBitmap}${NSD_SetImage}에 씁니다. 이미지에 대한 X Y 좌표가 레이블에 위치하도록 조정했습니다. 그러나 스크립트를 컴파일 할 때 레이블 만 볼 수 있습니다. 그 위에 비트 맵 이미지가 표시되지 않습니다.

다른 사람이 도와 줄 수 있습니까? 생성 된 컨트롤의

+0

수 코드를 게시 하시겠습니까? 나는 당신이 nsDialogs와 대화를 만들고 있다고 가정합니다. 레이블없이 비트 맵을 만들려고합니다. 아마도 비트 맵 위에 레이블이 배치됩니다. – Slappy

+0

내가 원하는 것은 특정 색상의 수직 열을 말하고 그 위에 혼합 된 이미지를 넣는 것입니다. – Kash

답변

2

의 z 인덱스 (깊이) 문서화/정의되지 않지만 경우에 당신은 너무 라벨 이미지의 상단에없는 단지 그들을 교환 할 수 있어야한다 : 당신이

Page Custom myPageCreate 
Page InstFiles 

!include nsDialogs.nsh 
Function myPageCreate 
nsDialogs::Create 1018 
Pop $0 

${NSD_CreateBitmap} 30% 30% 80% 80% "" 
Pop $0 
File "/oname=$pluginsdir\img.bmp" "${NSISDIR}\Contrib\Graphics\Wizard\arrow.bmp" 
${NSD_SetImage} $0 "$pluginsdir\img.bmp" $1 

${NSD_CreateLabel} 0 0 50% 50% "Hello" 
Pop $0 
SetCtlColors $0 000000 ff00cc 

nsDialogs::Show 
${NSD_FreeImage} $1 
FunctionEnd 
+0

감사합니다 Anders. 그것은 효과가 있었다. 나는 버튼으로 달성하고자하는 비슷한 작업을하고있다. – Kash