杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2203|回复: 0

NSIS利用nsdialogs在页面中创建ico与bmp图片

[复制链接]
发表于 2019-3-1 22:02:24 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. ;利用nsdialogs在页面中创建ico与bmp图片
  2. ;需要替换nsdialogs.nsh文件
  3. !AddIncludeDir .
  4. !include nsDialogs.nsh
  5. Name nsDialogs
  6. OutFile nsDialogs.exe
  7. XPStyle on
  8. Page custom nsDialogsImage
  9. Page instfiles
  10. ;定义需要的变量
  11. Var Dialog
  12. Var Image
  13. Var hImage
  14. Var Icon
  15. Var hIcon
  16. Function .onInit
  17. InitPluginsDir
  18. File /oname=$PLUGINSDIRimage.bmp "${NSISDIR}ContribGraphicsHeadernsis-r.bmp"
  19. File /oname=$PLUGINSDIRicon.ico "${NSISDIR}ContribGraphicsIconsarrow2-install.ico"
  20. FunctionEnd
  21. Function nsDialogsImage
  22. nsDialogs::Create /NOUNLOAD 1018
  23. Pop $Dialog
  24. ${If} $Dialog == error
  25. Abort
  26. ${EndIf}
  27. ;插件图标
  28. ${NSD_CreateIcon} 0 100 100% 100% ""
  29. Pop $Icon
  30. ${NSD_SetIcon} $Icon $PLUGINSDIRicon.ico $hIcon
  31. ;创建bmp位图
  32. ${NSD_CreateBitmap} 0 0 100% 100% ""
  33. Pop $Image
  34. ${NSD_SetImage} $Image $PLUGINSDIRimage.bmp $hImage
  35. nsDialogs::Show
  36. ;释放句柄
  37. ${NSD_FreeImage} $hIcon
  38. ${NSD_FreeImage} $hImage
  39. FunctionEnd
  40. Section
  41. SectionEnd
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-17 22:37 , Processed in 0.114751 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表