2014-02-28 74 views
0

我正在尝试构建一个带有彩色背景的水平区域的页面。我用空标签做了这个。不显示任何文字,只是在里面填充颜色。 现在,我要添加一张图片。在nsis标签内插入位图

${NSD_CreateLabel},然后再在此之后写代码 ${NSD_CreateBitmap}${NSD_SetImage}。我调整了图像的X Y坐标,使其位于标签上。 但是,当我编译脚本时,我只能看到标签。顶部没有显示位图图像。

有人可以帮忙吗?创建控件

+0

你能发布你的代码?我想你正在用nsDialogs创建对话框。尝试创建没有标签的位图 - 也许标签放置在位图上。 – Slappy

+0

我想要实现的是说具有某种颜色的垂直列,并放置一个混合在它上面的图像。 – Kash

回答

2

的Z-index(深度)没有定义/记录,但在你的情况,你应该能够只是交换他们,所以标签上没有图像的顶部:

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

谢谢安德斯。有效。我有类似的工作,我想用按钮来实现。 – Kash