在悬停时改变NSIS链接的风格

时间:2012-09-05 11:41:56

标签: colors installer hover hyperlink nsis

我的NSIS安装程序页面中有一个链接,我试图改变其样式(颜色)。该链接在我的.ini页面中声明如下:

  

[Field 8]
    Type = Link
    左= 14
    顶部= 18
    对= 206
    底部= 28
    文字=去谷歌...
    州= https://google.com/

然后在.nsh文件中我改变它的样式调用:

  

ReadIniStr $ 1" $ {TEMP} \ browse.ini" " Field 8" " HWND"
   SendMessage $ 1 $ {WM_SETFONT} $ 7 0
   SetCtlColors $ 1 0x000000透明

它确实改变了链接的样式,但是当我将其悬停时,它会回到旧样式并在刷新时更改(当我拖动窗口或按下将刷新字段的按钮时) 默认样式看起来像一个按钮,我希望它看起来像一个带下划线的标签。 我还尝试将其标记并将其与Linker :: link链接,但使用NSIS_SkinCrafter_Plugin :: skin更改页面皮肤使其消失,我无法将其恢复。

你能为我的问题建议一个解决方案吗?我只想要一个蓝色带下划线的文本,当悬停时在浏览器中打开一个网页

1 个答案:

答案 0 :(得分:0)

尝试Linker插件,可以将标签更改为链接。

FindWindow $0 "#32770" "" $HWNDPARENT
GetDlgItem $0 $0 1006
Linker::link /NOUNLOAD $0 "http://www.google.com/"