Вставьте растровое изображение внутри метки nsis

Я пытаюсь построить страницу с горизонтальной областью с цветным фоном. Я сделал это с помощью пустой метки. Текст не отображается и просто залейте цвет внутри него. Сверху на этом сейчас я хочу добавить изображение.

я ${NSD_CreateLabel} сначала, а затем после этого написал код для ${NSD_CreateBitmap} а также ${NSD_SetImage}, Я откорректировал координаты X Y для изображения так, чтобы оно находилось на этикетке. Однако, когда я компилирую скрипт, я вижу только метку. Растровое изображение не отображается поверх него.

Может ли кто-нибудь помочь с этим?

1 ответ

Решение

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
Другие вопросы по тегам