NSIS去除窗体Border
来源:互联网 发布:淘宝店培训班 编辑:程序博客网 时间:2024/05/17 22:01
NSIS去除窗体Border
1.修改NSIS内部的UI
NSIS的默认UI放在”%NSIS_Install_DIR%\Contrib\UIs”中,其中常常见到的创建自定义窗体的1018,1044都在此路径的modern.exe中。我们可以通过ResHacker工具查看,文件放在 \focus-nfs\研发中心\TM研发部\客户端开发环境\NSIS自定义界面 路径下。打开ResHacker工具拖入modern.exe,操作前请备份modern.exe,拖动资源窗体或者直接修改你想要的大小。默认的1044跟1018窗体都在105分类下。
2.通过nsWindows命令:
;该脚本添加在自定义窗体的创建Function中,创建的是1044类型窗口,对创建的1044page的大小修改
nsDialogs::Create 1044Pop $0${If} $0 == errorAbort${EndIf}SetCtlColors $0 "" transparent ;背景设成透明${NSD_AddStyle} $HWNDPARENT 0x00020000 ${NSW_SetWindowSize} $0 530 387 ;改变Page大小
;用System::Call命令调用SetWindowLong的API函数改变GWL_STYLE的样式即可,System是NSIS官方插件用于帮助用户调用系统函数,是相当重要的自动安装程序的插件!程序中其余的代码是把创建的1004页面上其余的控件给隐藏掉,后面携带的ID都是可以通过ResHacker在105包中查询到。
;消除边框System::Call `user32::SetWindowLong(i$HWNDPARENT,i${GWL_STYLE},0x9480084C)i.R0`;隐藏一些既有控件GetDlgItem $0 $HWNDPARENT 1034ShowWindow $0 ${SW_HIDE}GetDlgItem $0 $HWNDPARENT 1035ShowWindow $0 ${SW_HIDE}GetDlgItem $0 $HWNDPARENT 1036ShowWindow $0 ${SW_HIDE}GetDlgItem $0 $HWNDPARENT 1037ShowWindow $0 ${SW_HIDE}GetDlgItem $0 $HWNDPARENT 1038ShowWindow $0 ${SW_HIDE}GetDlgItem $0 $HWNDPARENT 1039ShowWindow $0 ${SW_HIDE}GetDlgItem $0 $HWNDPARENT 1256ShowWindow $0 ${SW_HIDE}GetDlgItem $0 $HWNDPARENT 1028ShowWindow $0 ${SW_HIDE}
0 0
- NSIS去除窗体Border
- NSIS 去除字串中的汉字
- 去除windows自带的border
- NSIS
- NSIS
- NSIS
- NSIS
- nsis
- NSIS
- .net html去除顶部空隙或多余的border
- 微信小程序 —— button按钮去除border边框
- 一个可移动的无Border父窗体类
- border
- Border
- border
- Border
- Border
- border
- Servlet 生命周期、工作原理
- 黑马学习笔记--JAVA基础知识
- 图的遍历和图不连通怎么办
- RESTful API设计系列二:API设计者的职责
- Java中的不可变类
- NSIS去除窗体Border
- 455. Assign Cookies
- Java Servlet完全教程
- 自定义VIew的成长子路(一)
- My First App: Flash Work!
- 关于php中栈的基本操作
- Spring+SpringMVC+MyBatis+easyUI整合基础篇(八)mysql中文查询bug修复
- SSM框架——使用MyBatis Generator自动创建代码
- 购物车分析