国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 編程設計 > 正文

如何使用ISSkin對Unicode版的Inno Setup制作的安裝程序添加皮膚?

2020-06-27 13:54:05
字體:
來源:轉載
供稿:網友

ISSkin是什么?ISSkin怎么使用?ISSkin是Code jock 公司出品的Inno Setup 皮膚插件,用于為Inno制作的安裝程序提供皮膚功能。ISSkin為您提供了靈活地創建自定義的視覺樣式,可以與創新安裝程序一起使用,將豐富的專業外觀添加到任何創新安裝程序安裝和最好的其免費。接下來VEVB武林網小編就給大家詳細說說在Unicode版Inno Setup中使用ISSkin給安裝程序添加皮膚的具體方法步驟,希望對大家有所幫助!

 

軟件名稱:
ISSkin(Inno Setup皮膚制作器) v3.0 免費漢化安裝版
軟件大小:
2.01MB
更新時間:
2018-05-24

 

自Delphi發布2009之后,Inno Setup 開始出現支持Unicode編碼的版本,即5.3.x系列,并且官方同時提供Ansi和Unicode版本。

如果了解Delphi 2009的朋友,應該就很了解這一版本對Unicode的支持,這里不多做介紹了。

Unicode版的Inno Setup腳本中會將所有字符串存儲為Unicode字符串,使用雙字節編碼,包括ASCII碼,如果調用為早期Ansi版開發的插件的話,涉及到字符串String,應該顯式修改為AnsiString,這樣才能保證Unicode字符串正確轉換為Ansi字符串。

這里要解決由此而導致的問題。

現在的ISSkin最新版本是2.0.0,字符串使用Ansi編碼,所以需要將官方主頁上介紹的Code代碼段進行修改。

這里介紹使用ISSkin對Unicode版的Inno Setup制作的安裝程序添加皮膚。

第一步,在File段添加插件ISSkin的動態鏈接庫ISSkin.dll和皮膚文件

例如:

[Files]

Source: ISSkin.dll; DestDir: {app}; Flags: dontcopy

Source: Office2007.cjstyles; DestDir: {tmp}; Flags: dontcopy

第二步,在Code段聲明API,注意這里將原String修改為AnsiString

例如:

[Code]

procedure LoadSkin(lpszPath: AnsiString; lpszIniFileName: AnsiString);external 'LoadSkin@files:isskin.dll stdcall';

procedure UnloadSkin();external 'UnloadSkin@files:isskin.dll stdcall';

function ShowWindow(hWnd: Integer; uType: Integer): Integer;

external 'ShowWindow@user32.dll stdcall';

第三步,重載InitializeSetup和DeinitializeSetup兩個函數以調用ISSkin插件功能

例如:

procedure DeinitializeSetup();

begin

ShowWindow(StrToInt(ExpandConstant('{wizardhwnd}')), 0);

UnloadSkin();

end;

好了,現在截個圖吧,看看效果。

ISSkin,Unicode,InnoSetup,皮膚

文章結束,以上就是關于如何使用ISSkin對Unicode版的Inno Setup制作的安裝程序添加皮膚的方法步驟,小編就給大家介紹到這里了,如果你覺得這篇文章還不錯,而且對你有幫助,那就趕快分享給更多的人看到吧!更多精彩,盡在VEVB武林網網站!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富源县| 澎湖县| 平阴县| 玛曲县| 岳普湖县| 郧西县| 洛隆县| 民和| 抚顺市| 红桥区| 始兴县| 永吉县| 衡东县| 宽甸| 全椒县| 通许县| 天台县| 合江县| 日喀则市| 木兰县| 棋牌| 东台市| 德惠市| 昌都县| 南召县| 五原县| 大渡口区| 年辖:市辖区| 台中市| 巫溪县| 白沙| 沈丘县| 精河县| 溧阳市| 修武县| 郓城县| 突泉县| 四川省| 米泉市| 旌德县| 荣成市|