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
繁體地址,請注明出處:http://hk.pswp.cn/web/82498.shtml
英文地址,請注明出處:http://en.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…