2013-03-21 54 views
1

NSDialogs是否有一个函数允许您禁用CheckBox小部件?如果没有,我猜想唯一的方法是本机WinAPI功能。禁用NSDialogs复选框

我已经通过NSDialogs API看了,但找不到任何禁用功能

编辑:看来我有困难,即使WinAPI的功能(SendMessage函数)的任何想法,为什么这样做呢?

${NSD_CreateCheckbox} 12u 67u 45u 10u "Version 10" 
Pop $myChkBx 
SendMessage $myChkBx ${WM_ENABLE} "FALSE" "FALSE" 

回答

4

继承人如何做到这一点:

EnableWindow $myChkBx 0 
0

您尝试错误的一点是,你传递了两个字符串FALSESendMessage而不是虚假的值是0

SendMessage $myChkBx ${WM_ENABLE} 0 0 
+0

我想知道为什么downvote? – Seki 2013-04-14 10:48:13

+0

我测试了这段代码,它没有禁用复选框... – kdmin 2014-07-28 17:47:14

+0

@kdmin你确定'$ myChkBx'是正确的吗?你在NSIS编译日志中有任何警告吗? – Seki 2014-07-29 08:36:15