dxSkinController動態調入面板

2022-08-08 23:39:19 字數 1235 閱讀 6545

摘自:

dxskincontroller可以在執行時動態調入**,不用在設計期use一大串檔案,把要用的**用安裝程式自帶的skin editor編輯乙個skinres檔案,然後在程式中動態調入就可以了。

uses dxskinsdefaultpainters;

procedure tform1.formcreate(sender: tobject);

begin

cxcombobox1.properties.items.clear;

dxskinsuserskinpopulateskinnames(extractfilepath(paramstr(0))+'\bsskins.skinres',

cxcombobox1.properties.items);

cxcombobox1.itemindex:=0;

end;

procedure tform1.cxcombobox1propertieschange(sender: tobject);

begin

//這個地方必須是userskin,不然不會起作用

dxskincontroller1.skinname:='userskin';

dxskinsuserskinloadfromfile(extractfilepath(paramstr(0))+'\bsskins.skinres',cxcombobox1.edittext);

end;

procedure tform1.dxskincontroller1skinform(sender: tobject;

aform: tcustomform; var askinname: string; var useskin: boolean);

begin

//simon自己認為這一句不應該要,要了視窗就不能跟著變,而且dxskincontroller要在所有cx控制項新增前新增,否則控制項**不受拜你控制。

useskin:=false;

end;

simon補充:

在developer express.vcl的安裝目錄下,資料夾developer express.vcl\expressskins library\binary skin files 中包含有developer express 自帶的控制項**資源包,可以把全部**資源包「allskins.skinres」copy 到工程檔案目錄中,以進行呼叫,

但有乙個問題現在還不知道,就是dxbarpopumenu的**怎麼受控制的?現在研究中!

lua調c動態庫

lua 指令碼調c 動態庫函式時開始調不成功,通過 lua官方的 mail list 才知道 c動態庫里的註冊函式和 lua指令碼的開啟庫的方式要一致。1.c動態庫的 static int lua msgbox lua state l int declspec dllexport luaopen d...

QT調VS動態庫

在qt使用vs編譯的動態庫 前段時間專案中遇到在qt中呼叫vs2005封裝的動態庫,無源 的情況下,我得到了乙個動態庫和原始碼,包括介面檔案 介面檔案中的void init 函式多次過載,但是在qt中只使用到了乙個init函式,當我嘗試呼叫這個dll時,我發現我的初始化函式會出現這樣和那樣的錯誤,直...

Hive 調優 動態分割槽調整

關係型資料庫中,對分割槽表insert資料時候,資料庫自動會根據分割槽欄位的值,將資料插入到相應的分割槽中。hive中也提供了類似的機制,即動態分割槽 dynamic partition 只不過,使用hive的動態分割槽,需要進行相應的配置。以第乙個表的分割槽規則,來對應第二個表的分割槽規則,將第乙...