做安装包的时候,常常会实现安装界面可拖动的操作,因为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 窗口拖动学习相关推荐

  1. inno setup 打包脚本学习

    INNO SETUP 学习心得 1.脚本结构 1.[Setup] 段 这个段包括了安装和卸载程序所使用的全局设置,并且有些关键字在你建立的安装程序中是必须要用到的. 2.[Dirs] 段 这个段是可选 ...

  2. inno setup打包软件学习

    目录 一  打包结果 二 示例打包脚本 三 错误解决 3.1 另一个程序正在使用此文件,进程无法访问 3.2 桌面图标无法修改 四 参考资料 一  打包结果 测试程序来自: 泽森科工 (zenuste ...

  3. Inno Setup入门 (软件打包工具)学习笔记 (26课全)

    [] : 里面的就是 段 每个段里面的是属性 AppId : 软件的APPID尽量是唯一的,随机生成,尽量不跟其他软件的ID冲突,这个ID安装之后是要写进系统的注册表的,系统在管理和卸载你的软件的时候 ...

  4. 【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 ...

  5. Inno Setup 是什么?

    1.Inno Setup 是什么? Inno Setup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超 ...

  6. 使用 Inno Setup 快速打包你的应用程序

    Inno Setup 网址: http://www.jrsoftware.org/isinfo.php 1. 首先介绍一个该软件吧,以下英文部分摘自官网. Inno Setup is a free i ...

  7. Inno Setup 介绍

    Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...

  8. 【干货分享】使用Inno Setup设计扁平化风格的安装包

    前言: 本文将提供一个通用的扁平化风格安装包模板.模板参考有道云设计,兼容win10.win7等操作系统. 模板及相关软件学习资料下载路径: 链接:https://pan.baidu.com/s/1u ...

  9. Windows下使用Inno Setup 制作exe安装包

    原文地址:点击打开链接 Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 19 ...

最新文章

  1. Java学习总结:37(比较器)
  2. 华为手机记事本导出_深夜浅谈怎样用一部手机做电影解说?
  3. android 暂停其他app的声音_【一万个APP】第二十二期潮汐
  4. uboot源码——C阶段的start_armboot函数
  5. 执行AJAX返回HTML片段中的JavaScript脚本
  6. 使用base64编码把背景添加到CSS文件中
  7. Selenium自动化测试-4.By定位及如何确定元素唯一
  8. ActiveMQ常见配置
  9. linux kernel 本地提权漏洞CVE-2013-1763 exploit 代码分析
  10. 8.1 段子中“酷毙”了的IT行业——《逆袭大学》连载
  11. 什么是流片?芯片流片概念介绍
  12. 最新团长头像制作小程序源码+云开发的/支持流量主
  13. python鼠标点击事件event_opencv-python教程学习系列5-处理鼠标事件
  14. 程序员《周易》入门一
  15. html页面在ie上不兼容,四招解决IE 11浏览器网页不兼容问题
  16. 怒肝俩月,新鲜出炉史上最有趣的Java小白手册,第一版,每个 Java 初学者都应该收藏
  17. vue和java获取地理位置经纬度
  18. 笔记本CPU性能天梯图
  19. HTML+CSS页面练习——legend第五部分
  20. 使用立体声混音(Stereo Mix)录制音频

热门文章

  1. chrome书签多列展开
  2. signature=b19656df5015696570ff15ac1810c954,AdS/CFT duality and the black hole information paradox
  3. 试页打印机失败,是否要参阅打印疑难解答已或得帮助?
  4. 使用无线局域网(WLAN)更需要注意加强安全防范
  5. 个人设计web前端大作业~响应式游戏网站源码(HTML+CSS+Bootstrap)
  6. 成熟的自动化运维平台是怎样练成的?
  7. 全球牛油果市场处于不断增长状态,墨西哥已成为世界上最大的牛油果生产国与出口国[图]
  8. 提高设计水平的35个有用的Photoshop样式下载
  9. QQ三方登录创建网站应用审核不通过原因
  10. Advanced IP Scanner –免费的轻量级Windows端口扫描器