Вставьте растровое изображение внутри метки 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