论坛风格切换切换到宽版
  • 14942阅读
  • 38回复

ISSkinEx 3.0.0.2 for InnoSetup and NSIS (修改版本) [复制链接]

上一主题 下一主题
离线JunJun

发帖
438
金钱
180
威望
18
只看该作者 10 发表于: 2010-06-29
Re:回 8楼(JunJun) 的帖子
引用第9楼zhfi于2010-06-29 00:15发表的 回 8楼(JunJun) 的帖子 :不要用开启log的版本。

晕,试了官方原版果然可以,而且还是用MUI2的,MUI的界面反而不正常
换了LOG版果然就内存报错了
不知阿信会不会修改一下。。。
[ 此帖被JunJun在2010-06-29 10:13重新编辑 ]
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 11 发表于: 2010-06-30
VER 3.0.0.2 修正前一版本在某些情况下不能正常运行的问题。

相信这一版本应该比较稳定了.


已测试环境,

WinXP SP2, WIN7 x64, NSIS 2.46 Log版本.
[ 此帖被restools在2010-06-30 22:37重新编辑 ]
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线WLDNA

发帖
232
金钱
950
威望
95
只看该作者 12 发表于: 2010-07-01
辛苦,测试通过,效果很帅,^_^

环境 : WinXP SP2, NSIS 2.44 Log版本.
潜水,做自己的事,^_^
努力,学习,不断成长……
离线zhfi

发帖
461
金钱
190
威望
19
只看该作者 13 发表于: 2010-07-01
一切ok,感谢!
人生若只如初见@@一轩果

MyMPC 2013(104210239)
离线JunJun

发帖
438
金钱
180
威望
18
只看该作者 14 发表于: 2010-07-01
谢谢阿信,现在可以了

但是发现在NSIS下使用时,BrandingText边上的一个隔断下方按钮的控件会被隐藏,导致效果看起来怪怪的,请问是否有办法不隐藏这个控件?
离线JunJun

发帖
438
金钱
180
威望
18
只看该作者 15 发表于: 2010-07-01
还有发现安装完成界面上的MUI_FINISHPAGE_LINK的字体颜色变成黑色了~
然后.onInit或Un.onInit时弹出的对话框(MessageBox)都没有皮肤~~
离线zhfi

发帖
461
金钱
190
威望
19
只看该作者 16 发表于: 2010-07-01
回 15楼(JunJun) 的帖子
.onInit 执行的时候,程序GUI界面都没有初始化,自然不会有皮肤了。
可以把这个函数的MessageBox代码放在GUIInit函数里面试试。
人生若只如初见@@一轩果

MyMPC 2013(104210239)
离线JunJun

发帖
438
金钱
180
威望
18
只看该作者 17 发表于: 2010-07-01
回 16楼(zhfi) 的帖子
搞定了~分别在.onInit或Un.onInit最开始加载皮肤就可以了
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 18 发表于: 2010-07-01
引用第14楼JunJun于2010-07-01 09:58发表的  :谢谢阿信,现在可以了但是发现在NSIS下使用时,BrandingText边上的一个隔断下方按钮的控件会被隐藏,导致效果看起来怪怪的,请问是否有办法不隐藏这个控件?


引用第15楼JunJun于2010-07-01 10:01发表的  :
还有发现安装完成界面上的MUI_FINISHPAGE_LINK的字体颜色变成黑色了~

isskin 应用皮肤是通用处理方法,如果改动它会影响其他地方的效果,所以这种程序中的特殊问题显示只能由 nsis 中的特殊处理来避免,不应由 isskin 来避免.
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线JunJun

发帖
438
金钱
180
威望
18
只看该作者 19 发表于: 2010-07-01
下方横隔的控件的解决方法找到了,但是链接的控件还是不行用SetCtlColors无效...
横隔的控件可以用
BrandingText /TRIMRIGHT "test"

一些需要的地方使用以下代码即可(!define MUI_PAGE_CUSTOMFUNCTION_SHOW)
GetDlgItem $0 $HWNDPARENT 1256
ShowWindow $0 ${SW_HIDE}

GetDlgItem $0 $HWNDPARENT 1035
ShowWindow $0 ${SW_SHOW}