2012-09-05 138 views
0

我在我的NSIS安装页面中有一个链接,我试图改变它的风格(颜色)。链接声明在我的.ini页是这样的:悬停改变NSIS链接的风格

[字段8]
type = Link的
左= 14
顶值= 18
右= 206
底值= 28
文本=去谷歌...
状态= HTTPS://google.com/

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

ReadIniStr $ 1 “$ {TEMP} \ browse.ini” “字段8” “HWND”
的SendMessage $ 1 $ {WM_SETFONT} $ 7 0
SetCtlColors $ 1 0x000000处透明

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

你可以请建议一个解决我的问题?我只想要一个蓝色下划线的文本,当徘徊打开浏览器中的网页

回答

0

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

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

我已经试过了。正如我在描述中所说的,链接器的问题在于,更改窗口蒙皮后,我的标签消失了,即使刷新了标签或者我再次设置了它的所有属性(文本,颜色,可见性等) – user1407212