如何在NSIS中使用禁用启用选项创建按钮?

如何在NSIS中使用禁用启用选项创建按钮?,nsis,Nsis,我想在NSIS中创建一个自定义页面。在那个页面中,我需要创建一些按钮。。。根据条件,这些按钮可能处于禁用或启用模式。。。下面是创建按钮的代码 nsDialogs::Create 1018 Pop $0 ${NSD_CreateButton} 275 1 20% 12u "Stop Service" Pop $BUTTON GetFunctionAddress $0 StopService nsDialogs::OnClick $BUTTON $0 nsDialogs::Show ${NSD_C

我想在NSIS中创建一个自定义页面。在那个页面中,我需要创建一些按钮。。。根据条件,这些按钮可能处于禁用或启用模式。。。下面是创建按钮的代码

nsDialogs::Create 1018
Pop $0
${NSD_CreateButton} 275 1 20% 12u "Stop Service"
Pop $BUTTON
GetFunctionAddress $0 StopService
nsDialogs::OnClick $BUTTON $0
nsDialogs::Show

${NSD_CreateButton}选项将使用启用模式创建按钮。。。但我想用禁用模式创建。。我已经参考了链接,但我无法找到解决方案。。。如何在加载页面本身时实现这一点?

在点击
Pop$按钮之后,向按钮发送一条禁用消息:

EnableWindow $BUTTON 0

我已经尝试过这个选项,但在其他行中使用过。。现在工作正常了。。谢谢你Seki…Seki我对按钮还有另一个疑问。。假设我的页面中有这么多按钮。。。单击的按钮应被取消。。如何做到这一点?这是在按钮的Onclick事件中,它应该被禁用。。。。你能帮我怎么做吗?
pop$按钮
正在获取用
${NSD\u CreateButton}
创建的按钮的句柄。如果您有多个按钮,您应该定义与按钮一样多的变量,以存储每个按钮的句柄,并能够稍后从回调访问它。