Inno Setup 脚本中常用术语释义

1、目录常量  

{app}  应用程序所在的目录。  

{win}  系统的 Windows 目录, “C:/WINDOWS”。 

{sys}  系统的 Windows 系统(System)目录,“C:/WINDOWS/SYSTEM”。

{src}  这个文件夹指向安装程序所在的位置。  

{pf}  程序文件夹(Program Files),“C:/Program Files”。  

{cf}  公共文件夹(Common Files),“C:/Program Files/Common Files”。  

{tmp}  临时目录,这个目录并不是用户的 TEMP 环境变量指向的目录,而是安装程序在启动时在用户的临时目录下建立的一个子目录,在安装程序退出时所有的文件和子目录将会被删除。对于在 [Run] 段里面要被执行且在安装以后又不需要的程序文件来说这个功能是非常有用的。  

{fonts}  字体目录。 

2、inno代码注释符号

分号:单行注释。

;这是一行单行注释。

双斜线:单行注释。

//这是一行单行注释。

大括号+星号:多行注释。

{*
这是多行注释,
这是多行注释,
这是多行注释。
*}

需要注意的是,注释符号均在英文输入法状态下输入。

3、换行符号

在 [Messages] 中,换行符号为%n。

[Messages]
BeveledLabel=欢迎使用我的应用程序安装。%nWelcome to My Application Setup.
//实际显示时,会两行显示

在 MsgBox 中,换行符号为 #13#10,其中#13 为回车字符。

MsgBox('程序正在运行,#13#10请先关闭程序后再重试! ', mbError, MB_OK); 
//弹框中文字会分两行显示

4、颜色代码

Inno Setup中,颜色值形如 $bbggrr, 这里的 rr, gg 和 bb 指定了两位的亮度值(以十六进制表示)分别为红色,绿色和蓝色。

Inno Setup中,预定义的颜色名称有:

预定义颜色值
clBlack黑色clMaroon暗红clGreen绿色clOlive橄榄绿
clNavy深蓝clPurple紫色clTeal深青clGray灰色
clSilver浅灰clRed红色clLime浅绿clYellow黄色
clBlue蓝色clFuchsia紫红clAqua青绿clWhite白色

使用方式如下:

LabelText.Font.Color := clred;   //红色
LabelText.Form.Color := $FFFFFF; //灰色

5、变量声明、赋值和比较等

变量声明:使用var声明变量。

赋值符号:使用冒号+等号 :=  。

比较符号:大于>,小于<,等于=,不等于<>。

6、自定义控件位置定位

根据Left、Top、Width和Height来定位页面控件位置。

//文字部分属性展示LabelText := TNewStaticText.Create(Form);LabelText.Parent := Form;LabelText.Caption := Text;LabelText.Left := ScaleX(40);LabelText.Top := ScaleY(20);LabelText.Width := ScaleX(340); LabelText.Height := ScaleY(50);LabelText.AutoSize := True;    // 自动尺寸  LabelText.WordWrap := True;    // 启用自动换行LabelText.Font.Color := clred; 

7、自定义语言引用

引用自定义语言文字:使用{cm:变量名},可使界面文字跟随选择的语言而改变。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/82498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【java面试】MySQL篇

MySQL篇 一、总体结构二、优化&#xff08;一&#xff09;定位慢查询1.1 开源工具1.2Mysql自带的慢日志查询1.3 总结 &#xff08;二&#xff09;定位后优化2.1 优化2.2 总结 &#xff08;三&#xff09;索引3.1 索引3.2 索引底层数据结构——B树3.3 总结 &#xff08;四&#…

drawio 开源免费的流程图绘制

开源地址 docker-compose 一键启动 #This compose file adds draw.io to your stack version: 3.5 services:drawio:image: jgraph/drawiocontainer_name: drawiorestart: unless-stoppedports:- 8081:8080- 8443:8443environment:PUBLIC_DNS: domainORGANISATION_UNIT: unitOR…

江科大睡眠,停止,待机模式hal库实现

修改主频我们直接在cubeMx上面修改就行了&#xff0c;很方便 睡眠&#xff0c;停止&#xff0c;待机模式是通过对电源的控制来进行的&#xff0c;相关代码在PWR文件里面 SEV&#xff08;Send Event&#xff09; void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SL…

【黄金评论】美元走强压制金价:基于NLP政策因子与ARIMA-GARCH的联动效应解析

一、基本面&#xff1a;多因子模型解析黄金承压逻辑 1. 政策冲击因子驱动美元强势 通过NLP模型对关税政策文本进行情感分析&#xff0c;构建政策不确定性指数&#xff08;PUI&#xff09;达89.3&#xff0c;触发美元避险需求溢价。DSGE模型模拟显示&#xff0c;钢铁关税上调至…

蓝桥云课ROS一键配置teb教程更新-250604

一键配置 echo "250604已经更新不动了"git clone https://gitcode.com/ZhangRelay1/donut.gitsudo apt-key add ~/donut/ros.keysudo apt updateecho "Upgrade Mission Completed."echo "Teb Mission Begins."sudo apt install ros-kinetic-sta…

OD 算法题 B卷【服务启动】

文章目录 服务启动 服务启动 有若干连续编号的服务&#xff08;编号从0开始&#xff09;&#xff0c;服务间有依赖关系&#xff0c;启动一个指定的服务&#xff0c;请判断该服务是否可以成功启动&#xff0c;并输出依赖的前置服务编号&#xff1b;依赖关系是可以传递的&#x…

StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台

## 引言&#xff1a;数据湖的挑战与演进 在数据驱动的时代&#xff0c;企业数据湖需要同时满足海量存储、高性能查询、多引擎协作和实时更新等复杂需求。传统基于 Hive 的数据湖方案面临元数据管理低效、缺乏 ACID 事务支持、查询性能瓶颈等问题。在此背景下&#xff0c;**Sta…

Kafka 单机部署启动教程(适用于 Spark + Hadoop 环境)

&#x1f9ed; Kafka 单机部署启动教程&#xff08;适用于 Spark Hadoop 环境&#xff09; &#x1f4e6; 一、Kafka 版本选择 推荐使用 Kafka 2.13-2.8.1&#xff08;Scala 2.13&#xff0c;稳定适配 Spark 3.1.2 和 Hadoop 3.1.1&#xff09; 下载地址&#xff08;Apache 官…

C语言数组初始化方法大全(附带实例)

在 C语言中&#xff0c;数组用于存储相同类型的多个元素。数组的初始化是一个重要的概念&#xff0c;它允许我们在声明数组的同时为其赋初值。 这篇文章&#xff0c;我将为大家详细介绍 C语言中初始化数组的多种方法&#xff0c;以及一些需要注意的细节。 数组初始化的基本语…

RAMSUN分享全新超值型MM32F0050系列MCU

凭借全国产化的供应链优势和可靠的国产高端工艺制程&#xff0c;灵动微再次推出全新超值型MM32F0050系列微控制器单元&#xff08;MCU&#xff09;&#xff0c;将超值型MCU推向新的高度。 MM32F0050系列MCU配备了72MHz的Arm Cortex-M0内核&#xff0c;提供64KB的Flash存储和8K…

CMS32M65xx/67xx系列CoreMark跑分测试

CMS32M65xx/67xx系列CoreMark跑分测试 1、参考资料准备 1.1、STM32官方跑分链接 1.2、官网链接 官方移植文档&#xff0c;如下所示&#xff0c;点击红框处-移植文档: A new whitepaper and video explain how to port CoreMark-Pro to bare-metal 1.3、测试软件git下载链接 …

LeetCode 139. 单词拆分(Word Break) - 动态规划深度解析

文章目录 问题描述动态规划解法解法核心思路完整代码实现关键代码解析1. 数据结构初始化2. 动态规划数组3. 核心循环逻辑4. 子串区间理解(关键)示例演算复杂度分析算法优化点总结本文详细解析LeetCode 139题"单词拆分"的动态规划解法,涵盖核心思路、代码实现、区间…

获客方式有哪些拓展方向?

品牌在面临增长瓶颈时&#xff0c;如何拓展获客方式会是一个首要考虑的问题。有些时候企业会将获客渠道想得很复杂&#xff0c;其实仔细数下来&#xff0c;我们可以拓展的方向仍旧是根据渠道来溯源&#xff0c;因此相对固定。 一、跟随流行趋势 在数字营销领域&#xff0c;紧跟…

bug:undefined is not iterable (cannot read property Symbol(Symbol.iterator))

1.如图 2.分析 关键报错提示&#xff1a; undefined is not iterable (cannot read property Symbol(Symbol.iterator)) 直译&#xff1a; undefined是不可迭代的&#xff08;不能读取属性Symbol(Symbol.iterator)&#xff09; 理解&#xff1a; 有一个值、不存在&#x…

【笔记】PyCharm 使用问题反馈与官方进展速览

#工作记录 https://youtrack.jetbrains.com/issue/IJPL-190308 【笔记】记一次PyCharm的问题反馈_the polyglot context is using an implementation th-CSDN博客 【笔记】与PyCharm官方沟通解决开发环境问题-CSDN博客 与 JetBrains 官方沟通记录&#xff08;PyCharm 相关问题…

VSCode 工作区配置文件通用模板(CMake + Ninja + MinGW/GCC 编译器 的 C++ 或 Qt 项目)

下面是一个通用模板&#xff0c;适用于大多数使用 VSCode CMake Ninja MinGW/GCC 编译器 的 C 或 Qt 项目。你可以将这个 .vscode 文件夹复制到你的项目根目录下&#xff0c;稍作路径调整即可使用。 &#x1f4c1; .vscode/ 目录结构&#xff08;通用模板&#xff09; .vs…

栈-20.有效的括号-力扣(LeetCode)

一、题目解析 对于这个字符串需要左右括号匹配&#xff0c;并且是以正确的顺序 二、算法原理 解法1.图栈 解法2.用else if代替图栈 正常做法&#xff1a;对于三种左括号直接进栈((,[,{进栈)&#xff0c;然后判断与下一个括号是否匹配&#xff0c;匹配则出栈&#xff0c;不匹…

将音频数据累积到缓冲区,达到阈值时触发处理

实现了音频处理中的 AEC&#xff08;声学回声消除&#xff09;和 AES&#xff08;音频增强&#xff09;功能&#xff0c;其核心功能是&#xff1a; 数据缓冲管理&#xff1a;将输入的麦克风和扬声器音频数据块累积到缓冲区中块处理机制&#xff1a;当缓冲区填满预设大小&#…

fastadmin+workman环境搭建

一、出现错误 从git拉取到本地在配置网址登录后出现 unserialize(): Error at offset 0 of 17039 bytes 参考&#xff1a;https://blog.csdn.net/yqwwj001/article/details/88688675 找到 \thinkphp\library\think\cache\driver\Flie.php 中的 $content substr($content, …

若依+vue2实现模拟登录

1、背景 第三方通过链接访问若依项目&#xff0c;该链接通过携带唯一标识符&#xff1a;phone&#xff08;手机号&#xff09;&#xff0c;项目通过手机号查询本项目数据库人员信息实现模拟登录。 2、实现 2.1. 前端实现 2.1.1 创建专用模拟登录页面PhoneLogin.vue <te…