杉宫竹苑工作室

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

NSIS全幅图片banner示例

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

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

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

x
  1. Name "Test"
  2. OutFile "Test.exe"
  3. !include "MUI.nsh"
  4. InstallDir $temp
  5. Var pic_count ;图片序号
  6. !define MUI_UI "UImodern.exe" ;换一个修改过的UI
  7. !define MUI_CUSTOMFUNCTION_GUIINIT GUIINIT
  8. !insertmacro MUI_PAGE_WELCOME
  9. ;下面两行全部页面都要加。
  10. !define MUI_PAGE_CUSTOMFUNCTION_PRE PRE ;每页加载前都设置颜色
  11. !define MUI_PAGE_CUSTOMFUNCTION_leave LEAVE ;每页加载后都隐藏上次的控件以刷新屏幕,否则新旧文字会混叠
  12. !insertmacro MUI_PAGE_LICENSE c:autoexec.bat
  13. !define MUI_PAGE_CUSTOMFUNCTION_PRE PRE
  14. !define MUI_PAGE_CUSTOMFUNCTION_leave LEAVE
  15. !insertmacro MUI_PAGE_DIRECTORY
  16. !define MUI_PAGE_CUSTOMFUNCTION_PRE PRE
  17. !define MUI_PAGE_CUSTOMFUNCTION_leave LEAVE
  18. !insertmacro MUI_PAGE_DIRECTORY
  19. !define MUI_PAGE_CUSTOMFUNCTION_PRE PRE
  20. !define MUI_PAGE_CUSTOMFUNCTION_leave LEAVE
  21. !insertmacro MUI_PAGE_DIRECTORY
  22. !define MUI_PAGE_CUSTOMFUNCTION_PRE PRE
  23. !define MUI_PAGE_CUSTOMFUNCTION_leave LEAVE
  24. !insertmacro MUI_PAGE_INSTFILES
  25. !insertmacro MUI_PAGE_FINISH
  26. !insertmacro MUI_LANGUAGE "SimpChinese"
  27. Section
  28. SectionEnd
  29. ;—————以下代码插末尾—————
  30. Function PRE
  31. GetDlgItem $0 $HWNDPARENT 1037 ;第1行
  32. SetCtlColors $0 0x0000ff transparent
  33. ShowWindow $0 1
  34. GetDlgItem $0 $HWNDPARENT 1038 ;第2行
  35. SetCtlColors $0 0x0000ff 0x0080FF
  36. ShowWindow $0 1
  37. FunctionEnd
  38. Function LEAVE ;按下一步按钮时消隐标题字。图片号+1
  39. GetDlgItem $0 $HWNDPARENT 1037
  40. ShowWindow $0 0
  41. GetDlgItem $0 $HWNDPARENT 1038
  42. ShowWindow $0 0
  43. IntOp $pic_count $pic_count + 1
  44. SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR$pic_count.bmp"
  45. FunctionEnd
  46. Function Back ;按上一步按钮时消隐标题字。图片号-1,如果小于1的话不减了
  47. GetDlgItem $0 $HWNDPARENT 1037
  48. ShowWindow $0 0
  49. GetDlgItem $0 $HWNDPARENT 1038
  50. ShowWindow $0 0
  51. IntCmp $pic_count 1 +2 +2 +1
  52. IntOp $pic_count $pic_count - 1
  53. SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR$pic_count.bmp"
  54. FunctionEnd
  55. Function GUIINIT
  56. GetFunctionAddress $R0 Back
  57. ButtonEvent::AddEventHandler /NOUNLOAD 3 $R0
  58. SetOutPath $PLUGINSDIR ;释放图片
  59. File "UI*.bmp"
  60. SetBrandingImage /IMGID=1046 /RESIZETOFIT "$PLUGINSDIR1.bmp" ;先出第一张图片
  61. StrCpy $pic_count 1 ;图片序号1
  62. FunctionEnd
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 21:47 , Processed in 0.107809 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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