[英]How can I put a background in my setup with nsis?
您的图片实际上就是这张照片: http : //www.graphical-installer.com/joomla/images/stories/gallery/projects/gallery-4.jpg
因此,您可以使用该软件- 用于NSIS的图形安装程序 -无需付出任何努力或编程即可获得完全相同的效果:)
作为该软件的作者,我可以说实现这样的设计确实很容易:
(与连字符相同,但有更多详细信息)
一个提示是,使用Resource hacker编辑所需的UI可执行文件,并在其顶部添加图片控件。
您可以在系统路径内找到可用的UI模块:C:\\ Program Files \\ NSIS \\ Contrib \\ UIs。
然后,一旦完成编辑,请在脚本中使用!define MUI_UI定义自定义UI并进行相应处理。
有关更多详细信息,请参考下面的代码片段
Var hBitmap
!define MUI_CUSTOMFUNCTION_GUIINIT CustomGUIInit
Function CustomGUIInit
InitPluginsDir
ReserveFile `${BMP_HEAD}`
File `/ONAME=$PLUGINSDIR\head.bmp` `${BMP_HEAD}`
GetDlgItem $R1 $HWNDPARENT 1034
System::Call `user32::LoadImage(i 0, t "$PLUGINSDIR\head.bmp", i ${IMAGE_BITMAP}, i 0, i 0, i ${LR_LOADFROMFILE}) i.s`
Pop $hBitmap
SendMessage $R1 ${STM_SETIMAGE} ${IMAGE_BITMAP} $hBitmap
FunctionEnd
上面的代码从user32.dll调用LoadImage Win32 API函数,并通过SendMessage调用设置为Windows控制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.