在nsis标签内插入位图

时间:2014-02-28 01:10:49

标签: nsis nsdialogs

我正在尝试构建一个具有彩色背景的水平区域的页面。我是用空标签做的。不显示文本,只填充其中的颜色。 现在,我想添加一个图像。

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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