2013-03-21 95 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