NSIS-onClick根本不工作

NSIS-onClick根本不工作,nsis,Nsis,我有一个让我发疯的问题:我无法让onClick工作,即使是一个简单的例子: 在询问之前,我已经一次又一次地阅读了NSIS的文档,但似乎有些东西卡住了(是的,我是NSIS的新手) 该按钮出现在屏幕上,但单击它不起任何作用。这几天我一直在做这个 我有Win7 SP1 64b和NSIS+NSIS对话框设计器(最新版本)。有人知道吗 page custom fnc_USB_drive_Create var hCtl_USB_drive_Button1 !include nsDialogs.nsh Fu

我有一个让我发疯的问题:我无法让onClick工作,即使是一个简单的例子:

在询问之前,我已经一次又一次地阅读了NSIS的文档,但似乎有些东西卡住了(是的,我是NSIS的新手)

该按钮出现在屏幕上,但单击它不起任何作用。这几天我一直在做这个

我有Win7 SP1 64b和NSIS+NSIS对话框设计器(最新版本)。有人知道吗

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

对我来说效果很好,你有没有其他可能会弄乱对话框的代码?

嗨,Anders,是的,我使用的是NSIS对话框设计器,因此是现代的MUI2.nsh,而不是nsDialogs.nshi Anders!!谢谢,你帮了我大忙!!NSIS对话框设计器在填充onClick字段时,似乎会创建一个空函数。所以你说对了,onClick为每个人工作(除了我)。
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