2013-10-10 24 views
0

我想在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_CreateButton選項將創建按鈕的代碼與啓用模式...但我想創建與禁用模式..我已經提到的鏈接,但我無法找到解決方案...我怎麼能實現這一點上加載頁面本身?

回答

0

就在Pop $BUTTON後,發送禁止消息到按鈕:

EnableWindow $BUTTON 0 
+0

我已經嘗試了這個選項,但是在其他一些線路上使用。現在它工作正常。謝謝關... –

+0

關我還有另一個懷疑的按鈕..假設我有我的網頁上有這麼多的按鈕...點擊一個按鈕應該是disble ..如何實現這一目標?這是在按鈕的Onclick事件,它應該被禁用....請你幫我怎麼做? –

+0

'pop $ button'正在獲取使用'$ {NSD_CreateButton}'創建的按鈕的句柄。如果你有多個按鈕,你應該定義和按鈕一樣多的變量,以存儲每個按鈕的句柄,並能夠在稍後從回調中訪問它。 – Seki