inno setup 窗口拖动学习
做安装包的时候,常常会实现安装界面可拖动的操作,因为Inno5.5之后,WizardForm不再支持OnMouseDown, 所以首先我们要先创建一个Label覆盖窗口,再将label设置为透明,由Label来重载OnMouseDown。
方法如下所示:
声明一个系统调用的api:
function ReleaseCapture() : longint; external 'ReleaseCapture@user32.dll stdcall';
inno set的脚本如下所示:
声明:
VAR
label_wizardform_title : TLabel;
//整个区域都可以拖动
label_wizardform_title := TLabel.Create(WizardForm);
with label_wizardform_title do
begin
Parent := WizardForm;
AutoSize := False;
Left := 0;
Top := 0;
ClientWidth := WizardForm.ClientWidth;
ClientHeight := WizardForm.ClientHeight;
Caption := '';
Transparent := TRUE;
OnMouseDown := @WizardMouseDown;
end;
//如果只是最上测的cation可以拖动 那么:
label_wizardform_title := TLabel.Create(WizardForm);
WITH label_wizardform_title DO
BEGIN
Parent := WizardForm;
AutoSize := FALSE;
Left := 10;
Top := 5;
Width := WIZARDFORM_WIDTH_NORMAL;
Height := 20;
Font.Name := 'Microsoft YaHei';
Font.Size := 9;
Font.Color := clWhite;
Caption := '{#MyAppName} V{#MyAppVersion} 安装';
Transparent := TRUE;
OnMouseDown := @WizardMouseDown;
END;
在语句 : SendMessage(WizardForm.Handle, $112, $F012, 0); 中 $112是 WM_SYSCOMMAND的16进制,$F012是 SC_MOVE | HTCAPTION
inno setup 窗口拖动学习相关推荐
- inno setup 打包脚本学习
INNO SETUP 学习心得 1.脚本结构 1.[Setup] 段 这个段包括了安装和卸载程序所使用的全局设置,并且有些关键字在你建立的安装程序中是必须要用到的. 2.[Dirs] 段 这个段是可选 ...
- inno setup打包软件学习
目录 一 打包结果 二 示例打包脚本 三 错误解决 3.1 另一个程序正在使用此文件,进程无法访问 3.2 桌面图标无法修改 四 参考资料 一 打包结果 测试程序来自: 泽森科工 (zenuste ...
- Inno Setup入门 (软件打包工具)学习笔记 (26课全)
[] : 里面的就是 段 每个段里面的是属性 AppId : 软件的APPID尽量是唯一的,随机生成,尽量不跟其他软件的ID冲突,这个ID安装之后是要写进系统的注册表的,系统在管理和卸载你的软件的时候 ...
- 【Java】Java GUI制作Windows桌面程序,利用windowbuilder生成界面,使用exe4j打包成可执行文件,使用Inno Setup打包成安装包,超级详细教程
目录 1.GUI插件 1.1 下载GUI绘制插件 1.2 eclipse中配置windowbuilder插件 2.绘制GUI界面 2.1 建立一个GUI的项目 3.配置Maven项目 3.1新建一个M ...
- Inno Setup 是什么?
1.Inno Setup 是什么? Inno Setup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超 ...
- 使用 Inno Setup 快速打包你的应用程序
Inno Setup 网址: http://www.jrsoftware.org/isinfo.php 1. 首先介绍一个该软件吧,以下英文部分摘自官网. Inno Setup is a free i ...
- Inno Setup 介绍
Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...
- 【干货分享】使用Inno Setup设计扁平化风格的安装包
前言: 本文将提供一个通用的扁平化风格安装包模板.模板参考有道云设计,兼容win10.win7等操作系统. 模板及相关软件学习资料下载路径: 链接:https://pan.baidu.com/s/1u ...
- Windows下使用Inno Setup 制作exe安装包
原文地址:点击打开链接 Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 19 ...
最新文章
- Java学习总结:37(比较器)
- 华为手机记事本导出_深夜浅谈怎样用一部手机做电影解说?
- android 暂停其他app的声音_【一万个APP】第二十二期潮汐
- uboot源码——C阶段的start_armboot函数
- 执行AJAX返回HTML片段中的JavaScript脚本
- 使用base64编码把背景添加到CSS文件中
- Selenium自动化测试-4.By定位及如何确定元素唯一
- ActiveMQ常见配置
- linux kernel 本地提权漏洞CVE-2013-1763 exploit 代码分析
- 8.1 段子中“酷毙”了的IT行业——《逆袭大学》连载
- 什么是流片?芯片流片概念介绍
- 最新团长头像制作小程序源码+云开发的/支持流量主
- python鼠标点击事件event_opencv-python教程学习系列5-处理鼠标事件
- 程序员《周易》入门一
- html页面在ie上不兼容,四招解决IE 11浏览器网页不兼容问题
- 怒肝俩月,新鲜出炉史上最有趣的Java小白手册,第一版,每个 Java 初学者都应该收藏
- vue和java获取地理位置经纬度
- 笔记本CPU性能天梯图
- HTML+CSS页面练习——legend第五部分
- 使用立体声混音(Stereo Mix)录制音频
热门文章
- chrome书签多列展开
- signature=b19656df5015696570ff15ac1810c954,AdS/CFT duality and the black hole information paradox
- 试页打印机失败,是否要参阅打印疑难解答已或得帮助?
- 使用无线局域网(WLAN)更需要注意加强安全防范
- 个人设计web前端大作业~响应式游戏网站源码(HTML+CSS+Bootstrap)
- 成熟的自动化运维平台是怎样练成的?
- 全球牛油果市场处于不断增长状态,墨西哥已成为世界上最大的牛油果生产国与出口国[图]
- 提高设计水平的35个有用的Photoshop样式下载
- QQ三方登录创建网站应用审核不通过原因
- Advanced IP Scanner –免费的轻量级Windows端口扫描器