【问题标题】:changing style of NSIS link on hovered更改悬停时 NSIS 链接的样式
【发布时间】:2012-08-30 03:01:37
【问题描述】:

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

[字段 8]
类型=链接
左=14
顶部=18
右=206
底部=28
文字=去谷歌...
状态=https://google.com/

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

ReadIniStr $1 "${TEMP}\browse.ini" "字段 8" "HWND"
发送消息 $1 ${WM_SETFONT} $7 0
SetCtlColors $1 0x000000 透明

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

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

【问题讨论】:

    标签: colors installation hover hyperlink nsis


    【解决方案1】:

    试试Linker插件,它可以把标签变成链接。

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

    【讨论】:

    • 我已经试过了。正如我在描述中所说,链接器的问题是,在更改窗口皮肤后,我的标签会消失并且不会再次出现,即使我刷新标签或再次设置其所有属性(文本、颜色、可见性等)
    猜你喜欢
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    相关资源
    最近更新 更多