杉宫竹苑工作室

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

自定义结束页面范例

[复制链接]
发表于 2017-2-23 21:32:31 | 显示全部楼层 |阅读模式

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

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

x
  1. var Label
  2. #############################################
  3.   Name "Modern UI Test"
  4.   OutFile "WelcomeFinish.exe"
  5.   RequestExecutionLevel user
  6.   InstallDir "$temp"
  7.   !insertmacro MUI_PAGE_WELCOME
  8.   !insertmacro MUI_PAGE_LICENSE "${NSISDIR}\Docs\Modern UI\License.txt"
  9.   !insertmacro MUI_PAGE_COMPONENTS
  10.   !insertmacro MUI_PAGE_DIRECTORY
  11.   !insertmacro MUI_PAGE_INSTFILES
  12.   #插入自定义页面
  13.   Page custom FinishPage FinishPage_LEAVE
  14. ##############################################
  15.   !insertmacro MUI_LANGUAGE "SimpChinese"
  16. ##############################################
  17.   Section "Dummy Section" SecDummy
  18.   SetOutPath "$INSTDIR"
  19.   SectionEnd
  20.   LangString DESC_SecDummy ${LANG_ENGLISH} "测试"
  21.   !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  22.   !insertmacro MUI_DESCRIPTION_TEXT ${SecDummy} $(DESC_SecDummy)
  23.   !insertmacro MUI_FUNCTION_DESCRIPTION_END
  24. ##############################################

  25. !macro DestroyWindow HWND IDC
  26.   GetDlgItem $R0 ${HWND} ${IDC}
  27.   System::Call 'user32::DestroyWindow(iR0)'
  28. !macroend
  29. ##############################################
  30. Function FinishPage
  31.    !insertmacro DestroyWindow $HWNDPARENT 1028
  32.          !insertmacro DestroyWindow $HWNDPARENT 1256
  33.       nsDialogs::Create 1044
  34.       Pop $0
  35.       ${If} $0 == error
  36.       Abort
  37.       ${EndIf}
  38.       SetCtlColors $0 "" "0XFFFFFF"
  39.    
  40.       ${NSD_CreateBitmap} 0 0 100% 100% ""
  41.       Pop $1
  42.       ${NSD_SetImage} $1 "$PLUGINSDIR\modern-wizard.bmp" $0
  43.       ${NSD_CreateLabel} 181 20 280 40 "安装完成"
  44.       Pop $9
  45.       ShowWindow $9 ${SW_HIDE}
  46.       SetCtlColors $9 "" transparent
  47.       ShowWindow $9 ${SW_SHOW}
  48.       CreateFont $2 "tahoma" "10" "800"
  49.       SendMessage $9 ${WM_SETFONT} $2 0
  50.       
  51.       ${NSD_CreateLabel} 181 60 280 50 "安装完成安装完成安装完成安装完成"
  52.       Pop $Label
  53.       ShowWindow $Label ${SW_HIDE}
  54.       SetCtlColors $Label "" transparent
  55.       ShowWindow $Label ${SW_SHOW}
  56.       ${NSD_CreateCheckbox} 181 70u 79u 9u "访问NSISFANS.COM"
  57.       Pop $4
  58.       ShowWindow $4 ${SW_HIDE}
  59.       SetCtlColors $4 "" 0xffffff
  60.       ShowWindow $4 ${SW_SHOW}
  61.       ${NSD_Check} $4
  62.       ${NSD_CreateCheckbox} 181 85u 79u 9u "运行nsis"
  63.       Pop $6
  64.       ShowWindow $6 ${SW_HIDE}
  65.       SetCtlColors $6 "" 0xffffff
  66.       ShowWindow $6 ${SW_SHOW}
  67.       ${NSD_Check} $6
  68.       ${NSD_CreateCheckbox} 181 100u 79u 9u "设置主页"
  69.       Pop $5
  70.       ShowWindow $5 ${SW_HIDE}
  71.       SetCtlColors $5 "" 0xffffff
  72.       ShowWindow $5 ${SW_SHOW}
  73.       ${NSD_Check} $5
  74.       nsDialogs::Show
  75. FunctionEnd
  76. ################################################################################
  77. Function FinishPage_LEAVE
  78. #此处放置获取和判断勾选框状态代码,然后根据复选框状态运行相关指定动作#
  79. #仅写一例,其余类同
  80.      ${NSD_GetState} $4 $7
  81.      ${if} $7 = ${BST_CHECKED}
  82.             ExecShell "open" "http://www.nsisfans.com"
  83.             ${EndIf}
  84. FunctionEnd
复制代码


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 15:10 , Processed in 0.104199 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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