NSIS - onClick根本不工作

时间:2013-05-18 12:26:45

标签: nsis

我有一个让我发疯的问题:我无法让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对话设计器(最新版本)。有人有任何想法吗?

1 个答案:

答案 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

对我来说很好,你有其他任何可能搞乱对话的代码吗?