我正在创建一个安装程序,它有多个要安装的组件(提供复选框以选择所需的组件)。 现在,假设用户没有选择任何选项,即使组件页面上的下一步按钮被激活。当我没有选择任何选项时,我想禁用下一个按钮。 有谁可以告诉我我该怎么做? 请帮帮我如何在安装时禁用NSIS中的按钮?
3
A
回答
1
如果您使用标准的收集窗口作为MUI或XPUI,如果您使用Modern UI(MUI),那么您的问题很难解决,那么下一个代码可以帮助您编写所需的功能(在在XPUI情况下,这并不在所有的工作)
警告: 我做不测试(只编译)下一个程序,因为我目前使用XPUI,我已经弃用我的安装程序中的MUI,此外,我已经提供没有逻辑重新启用OnChange_Service函数中的“下一步”按钮。
处理您的目标部分的情况下改变,我不知道,如果它的作品,但我建议使用NSD_OnChange过程(nsdialogs定义)
!包括“nsdialogs.nsh”
Function <...> ${NSD_OnChange} <... name of the target section ...> OnChange_Service FunctionEnd
在事件处理函数放置代码以禁用按钮
功能OnChange_Service
VAR /全球Next按钮
函数GetDlgItem $ Next按钮$ HWNDPARENT 1
SectionGetFlags < ...目标部分的名字......> $ 0
IntOp $ 0 $ 0 & $ {SECTION_OFF}
StrCmp $ 0“1”DISABLENEXT GOTOENDONCHANGE
DISABLENEXT:
EnableWindow $ Next按钮0
GOTOENDONCHANGE:
functionend
无论我认为这是更好,如果你需要做的,使用自定义窗口对窗口控制状态进行一些操作。
让我知道,如果在您的项目
工程(如果您想使用布尔运算符在你的代码,然后使用LogicLib插件)
相关问题
- 1. 如何在NSIS中启用禁用的“下一步”按钮?
- 2. 安装应用程序时禁用安装按钮
- 3. 按钮插件不适用于MUI中的多个按钮NSIS安装程序
- 4. 如何禁用Packagemaker中的更改安装位置按钮
- 5. 为什么在apk安装时屏幕SYSTEM_ALERT_WINDOW启用取消按钮并禁用安装按钮?
- 6. 采用NSIS安装
- 7. 在NSIS中安装字体
- 8. 如何在NSIS中使用禁用启用选项创建按钮?
- 9. Android安装后apk安装打开按钮禁用
- 10. 如何使用nsis安装Firefox插件
- 11. Inno Setup在安装过程中禁用取消按钮
- 12. 如何在NSIS脚本中继续安装时隐藏页面
- 13. 如何在验证按钮时启用/禁用按钮?
- 14. 如何在安装程序对话框中禁用取消按钮
- 15. 如何加快nsis的安装过程?
- 16. 禁用XP中的安装程序关闭按钮
- 17. NSIS - 单选按钮来选择安装许多程序之一
- 18. 从DVD安装,NSIS
- 19. 如何在JSF中禁用按钮的按钮组件?
- 20. 如何在NodeJs express中禁用按钮?
- 21. 如何使在PHP中禁用按钮?
- 22. 如何禁用GUI按钮在Java中
- 23. 当安装卸载时,NSIS不会中止安装
- 24. NSIS安装像装载机
- 25. 如何制作可多次安装的NSIS安装程序?
- 26. 当我按下另一个按钮时,如何禁用按钮
- 27. 当我按下按钮时,其他按钮如何禁用?
- 28. 如何在安装程序中绕过/禁用UAC安装
- 29. 如何在XCode中按下某个按钮时禁用所有按钮?
- 30. 如何禁用单击切换按钮时的主页按钮
任何消息?建议的解决方案帮助您解决问题? – 2010-08-30 07:54:15
你的答案在这里http://stackoverflow.com/questions/8410859/disable-next-button-on-the-component-page-when-there-are-no-selected-component – nawfal 2012-07-24 06:59:00