[Library][C#]USkin 視窗換膚函式庫

Introduction

USkin是一個可以讓應用程式換膚用的函式庫。可讓應用程式套用不同的主題,讓介面有別於其它視窗。

Feature

  • 支援 Microsoft Window’s Theme 檔
  • 支援通用控制項
  • 支援新控制項 (像是 ToolStrip/MenuStrip)
  • 支援 VC/C#/VB.NET
  • 支援系統標準表單,像是檔案對話框、顏色對話框、列印對話框
  • 支援客制控制項
  • 支援 MDI/SDI/Dialog 類型的應用程式
  • 只需增加兩行程式即可支援Skin file
  • Skin file僅僅約30Kb的大小

使用方法

在使用USkin時我們必需要使用到USkin.dll,並利用PInvoke去叫用USkin.dll內部的函式。因此我們可以把USkin.dll加入專案,並設定屬性讓它在編譯時自動複製到輸出目錄。接著我們可以用DllImport來呼叫使用USkin.dll內的函式。為了方便起見,我們可以直接把官網範例的USkinSDK.cs直接加入來用。

image

程式範例如下:

image

執行結果
image

經過Init設定過Skin後,若想要動態載入變換Skin,則我們可以叫用USkinLoadSkin。


USkin.USkinSDK.USkinLoadSkin(@”Vista.msstyles”);

若有自行編輯介面的需求,可以使用SkinStudio等編輯工具。若想要抓現成的介面樣版可到msstyles Skins下載。

Link