C 使用SkinSharp面板庫

2021-09-07 07:03:00 字數 1765 閱讀 1989

skinsharp是windows環境下一款強大的通用換膚庫。

skinsharp作為通用換膚庫,只需要在您的程式中新增一行**,就能讓您的介面煥然一新,並擁有多種主題風格和色調的動態切換功能以及aero透明邊框特效。

skinsharp採用獨特的軟體介面開發技術,讓原本複雜繁瑣的介面程式設計變得輕鬆自如。skinsharp換膚庫目前支援所有流行的開發工具。skinsharp可以在不修改客戶程式的基礎上,對在windows上執行的任何程式進行隨意換膚,完全實現了將程式介面與業務邏輯徹底分離,從而可以讓您輕鬆地完成程式介面的完美公升級。

官網:檔案說明:

skinh_net.dll skinsharp換膚引擎, 標準的動態鏈結庫

skinh_cs.dll skinsharp引用類庫

skinh.she skinsharp預設**

現以最基本attach()介面演示如何用一句**進行換膚。其他介面可以參考官網的文件中心。

attach()介面預設引導程式當前目錄下的skinh.she檔案進行換膚。

1. 建立c#.net windows應用程式

2. 拷貝軟體包bin目錄中的skinsharp相關檔案(skinh_net.dl

,skinh_cs.dll

,skinh.she

)到程式輸出目錄下

3. 新增介面類庫skinh_cs.dll

的引用

ps:在解決方案那裡找到引用=》右鍵=》新增引用=》選擇skinh_cs.dll

4. 為達到完美效果,需要將視覺樣式選項去掉,在program.cs 檔案的main函式中將啟用視覺樣式的**注釋

5. 新增換膚**

using

skinsharp;

namespace

skinsharp_demo

引數說明

attach();//

引導程式當前目錄下的檔名skinh.she**進行換膚

attachex(

"**路徑

", "");//

載入指定路徑的**進行換膚

attachext(

"**路徑

", "");//

載入指定路徑的**進行換膚並指定相應的色調,飽和度,亮度

attachres(properties.resources.storm, convert.touint32(properties.resources.storm.length),

"", 0, 0, 0);//

載入指定資源進行換膚,其中的storm即為新增的資源檔案,不需要新增she字尾

detach();

//解除安裝換膚 (注意:在換膚或者程式退出時換膚庫會自動解除安裝當前**,無需再呼叫此介面進行解除安裝)

detachex();

//解除安裝指定控制代碼的窗體或者控制項的**

sret_ok

0操作成功

sret_error

1操作失敗

sret_error_read

2**檔案讀取失敗

sret_error_param

3引數錯誤

sret_error_create

4建立**失敗

sret_error_format

5**格式錯誤

sret_error_version

6**版本錯誤

sret_error_password

7**密碼錯誤

sret_error_invalid

8**引擎錯誤

VC面板庫SkinSharp 1 0 6 6的使用

個人測試 windows 7系統 visual studio 2008 sp1 環境 步驟一 新建基於對話方塊的工程,本次測試在vs2008sp1下,工程名任意 步驟二 將換膚庫標頭檔案和鏈結庫檔案 skinh.h,skinhu.lib 拷貝到工程的目錄下 步驟三 在工程的stdafx.h標頭檔案,...

VC面板庫SkinSharp 1 0 6 6的使用

skinsharp又稱skin 是windows環境下一款強大的換膚庫。skinsharp換膚庫不是com元件,無需進行系統註冊,僅以標準dll方式存在。skinsharp作為換膚工具,只需要在您的程式中新增一行 就能讓您的介面煥然一新,並擁有多種主題風格和色調的動態切換功能以及vista透明邊框特...

VC面板庫SkinSharp 1 0 6 6的使用

個人測試 windows 7系統 visual studio 2008 sp1 環境 步驟一 新建基於對話方塊的project,本次測試在vs2008sp1下,project名隨意 步驟二 將換膚庫標頭檔案和鏈結庫檔案 skinh.h skinhu.lib 複製到project的資料夾下 步驟三 在...