SkinLoad程式介面換膚工具

2021-04-13 11:01:24 字數 1081 閱讀 3958

skinload程式介面換膚工具

版本更新skinload v0.3

說明:skinload是乙個給程式換膚的工具,通過幾個簡單的函式呼叫就可以給你的應用程式加上漂亮的**,包括所有的系統對話方塊。通過skinloadmaker**編輯工具,可以自己定製**。

介面效果圖如下:

如何在程式中實現換膚:

一、靜態鏈結動態庫

需要三個檔案:"skinloadlib.h","skinload.lib","skinload.dll"

initskinload(getcurrentthreadid());

exitskinload();

說明:這樣使用方便,缺點是程式執行時必須保證 skinload.dll 檔案存在,否則程式無法執行

二、動態載入動態庫

hinstance m_hdllskin;if(m_hdllskin != null)

if(m_hdllskin != null)

freelibrary(m_hdllskin);

}

說明:這樣使用比較麻煩,要手動載入動態庫,還要自己獲取函式指標再用。但是這樣可以在程式中判斷所需的 skinload.dll 動態庫是否存在,不至於造成程式無法執行

**製作工具 skinloadmaker 使用說明:

程式自帶乙個**檔案,製作自己的**檔案時只要修改相應的地方就可以了。如果不做任何修改也可以直接生成乙個**檔案,和我的 xp_normal.skin 是一樣的。執行 skinloadmaker 時,會產生乙個temp資料夾,裡面放的是程式使用的,大家照著格式改就可以了。

說明:標題欄背景圖:要求有兩個,乙個是正常狀態的,乙個是程式失去焦點的,按上下順序放在一張圖中

標題欄按鈕:包括最小化、最大化、恢復、關閉。每種一幅圖,包含四張小圖,分別是normal、mouse on、mouse down、disabled

按鈕位圖:可以不使用。也是四個狀態放到一張圖中。分別是normal、mouse on、mouse down、disabled

(全文完) 

介面換膚技術

換膚技術原理 說到換膚就要提到介面庫,介面庫一般來說分2種,一種是基於傳統視窗控制代碼控制項的,還有一種是基於directui的。當然比較早的專業介面庫都是基於傳統視窗控制代碼控制項的,而這種介面庫實現換膚的方式一般是基於hook,大概原理是 1 安裝視窗過程hook 如wh cbt hook 準備...

Qt之介面換膚

首先,新建兩個 按需新增 字尾名為qss的檔案,例如 black.qss white.qss,將它們加入資源檔案 qrc 中。分別在 black.qss white.qss 檔案中編寫自己的樣式 例如 black.qss 提示 qtooltip white.qss 提示 qtooltip qss 請...

使用免費介面換膚軟體 USkin

使用免費介面換膚軟體 uskin 一 介紹 我們都知道,skin以前是一項比較難的技術。但至從windowsxp推出以來,skin或者說theme變得很普遍。雖然windowsxp可以支援theme,但當我們改變windowsxp的風格時,所有支援windowsxp風格的應用程式都變成一樣的風格,如...