SKIN 使用總結 及 疑惑。

2022-03-12 09:18:15 字數 1100 閱讀 2076

我試驗過了0.1.3和2.0,3.0版本的skin++.

1,skin++不同版本的用法不同,.ssk檔案的格式也不同,所以不可以混用。(2.x和3.x的應該相同,但是跟0.1.3的不同)

2,在0.1.3版本的檔名:skinplusplus.h,skinplusplus.lib,skinplusplus.dll,及ssk檔案。

關鍵方法:(1)新增檔案,包含.h,包含lib。

(2)在initinstance中呼叫:initializeskin("dll/minimized.ssk"); 來初始化。

(3)在exitinstance中呼叫:exitskin();   釋放資源。

(4)在更改風格方法中,呼叫:loadskin(filename);

(5)去除風格,呼叫:removeskin();

(6)設定某控制項不用skin++風格:setnoskinhwnd(hwnd hwnd);

注意:此方法只設定hwnd本身不用風格,而不能設定子視窗風格。

3,在2.0以後的檔名:skinppwtl.h,skinppwtl.dll,skinppwtl.lib。使用方法一樣,只不過成員函式都在0.1.3的前面加了個skinpp。

4,特別注意,在vs2005裡面,設定unicode後,用skin++2.x,3.x的版本的時候,

需要在標頭檔案中,

將:skinppwtl_api bool  skinpploadskin(tchar* szskinfile,bool bfromini = false);

改成:skinppwtl_api bool  skinpploadskin(char* szskinfile,bool bfromini = false);

5,在vs2005裡面,呼叫 loadskin(char* skinfile);方法時,從cstring轉化到char*,不能用一般的轉換方法,會報錯,試驗沒錯的方法:

char* basicfunction::stringtocharx(cstring str)

疑惑是:

對於乙個自己重寫的clistctrl控制項,估計是因為下面內含子控制項,所以clistctrl->m_hwnd不能代表整個介面的風格,光對他設定不用skin**是不夠的。還沒想到解決辦法。

使用Skin 美化介面

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

Qt製作Skin(面板)總結

使用skin 是製作酷酷介面的乙個有利的工具,在使用者介面gui越來越重要的今天,乙個應用程式如果只有一套 不能更換 那麼這個應用程 序的生命力是非常值得人們懷疑的 那麼使用qt如何製作酷酷而又吸引人的介面呢?下面我會對在qt下進行 製作,異型視窗製作做乙個總結,對於新手是一 個入門,對於老手算是乙...

Qt製作Skin(面板)總結

使用skin 是製作酷酷介面的一 個有利的工具,在使用者介面gui越來越重要的今天,乙個應用程式如果只有一套 不能更換 那麼這個應用程式的生命力是非常值得人們懷疑的 那麼使 用qt如何製作酷酷而又吸引人的介面呢?下面我會對在qt下進行 製作,異型視窗製作做乙個總結,對於新手是乙個入門,對於老手算是乙...