[英]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 1018和nsDialogs :: Show 。
有任何想法嗎 ?
NSD_On *回調僅適用於nsDialogs頁面上的控件,請嘗試使用ButtonEvent插件 ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.