0

我正在尝试构建一个具有彩色背景的水平区域的页面。我使用空标签做到了这一点。不显示文本,只在其中填充颜色。在此之上,现在我想添加一张图片。

${NSD_CreateLabel} 首先然后在此之后为 ${NSD_CreateBitmap} and 编写代码${NSD_SetImage}。我调整了图像的 XY 坐标,使其位于标签上。但是,当我编译脚本时,我只看到标签。没有位图图像显示在它上面。

有人可以帮忙吗?

4

1 回答 1

3

未定义/记录已创建控件的 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
于 2014-02-28T18:23:01.947 回答