我有一个让我发疯的问题:我无法让onClick工作,甚至没有一个简单的例子:
在询问之前,我已经一次又一次地读过NSIS的文档,但似乎有些东西被卡住了(是的,我是NSIS的新手)。
Function button_click
MessageBox MB_OK "Hi there!"
FunctionEnd
Function fnc_USB_drive_Create
...
${NSD_CreateButton} 12 74 121 30 "Button1"
Pop $hCtl_USB_drive_Button1
${NSD_OnClick} $hCtl_USB_drive_Button1 button_click
...
FunctionEnd
按钮出现在屏幕上,但点击它什么都不做。这是我一直在努力的日子。
我有Win7 SP1 64b,以及NSIS + NSIS对话设计器(最新版本)。有人有任何想法吗?
答案 0 :(得分:1)
page custom fnc_USB_drive_Create
var hCtl_USB_drive_Button1
!include nsDialogs.nsh
Function fnc_USB_drive_Create
nsDialogs::Create 1018
pop $0
${NSD_CreateButton} 12 74 121 30 "Button1"
Pop $hCtl_USB_drive_Button1
${NSD_OnClick} $hCtl_USB_drive_Button1 button_click
nsDialogs::Show
FunctionEnd
Function button_click
MessageBox MB_OK "Hi there!"
FunctionEnd
对我来说很好,你有其他任何可能搞乱对话的代码吗?