0

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

4

1 回答 1

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

对我来说很好用,你还有其他代码可能会弄乱对话框吗?

于 2013-05-18T15:32:52.293 回答