簡體   English   中英

在NSIS中,如何在運行時將onClick事件應用於對話框控件?

[英]In NSIS, how to apply a onClick event on a dialog control at runtime?

在這個控制上

 CONTROL "link", 1002, STATIC, SS_LEFT | WS_CHILD | WS_VISIBLE | WS_GROUP, 5, 195, 45, 10 

在nsis中

!define MUI_UI "myUi.exe"
!define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow
!insertmacro MUI_PAGE_LICENSE "License.rtf"
...
Function LicenseShow
  ...

  ; Inner window
  FindWindow $0 "#32770" "" $HWNDPARENT

  ; Link
  GetDlgItem $1 $0 1002
  SetCtlColors $1 0x0000FF 0xFFFFFF ; This works
  ${NSD_SetText} $1 "Link to google" ; This works too
  ${NSD_OnClick} $1 on_click_link ; This does NOT work

  ...
FunctionEnd

然后,

Function on_click_link
    ExecShell "open" "http://www.google.com"
FunctionEnd

如何在運行時在此“標簽”上添加onClick事件 我不想為此使用nsDialogs :: Create 1018nsDialogs :: Show

有任何想法嗎 ?

NSD_On *回調僅適用於nsDialogs頁面上的控件,請嘗試使用ButtonEvent插件 ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM