摘自:
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的動態分割槽,需要進行相應的配置。以第乙個表的分割槽規則,來對應第二個表的分割槽規則,將第乙...