VC中怎樣使用自定義資源的動態庫

2021-04-20 06:01:34 字數 1256 閱讀 6444

vc6.0的資源編輯器目前只支援位圖,有什麼辦法使用其他格式的呢?看似簡單的問題,不摸索還真搞不清楚,以前我剛開始程式設計時也曾經被這個問題難倒過,恰好碰到有人問起,所以今天作個筆記,複習一遍。

步驟:建立工程myprj,建立動態庫rs.dll,共用乙個rc檔案,引用同乙個resource.h標頭檔案;在動態庫rs.dll的resource中import..插入你要的資源,假設my.jpg,。此時蹦個框出來,要你選擇custom resource type,輸入「rcdata」表示你的自定義資源,ok。這時候會出現個idr_rcdata1的玩意,可以另指定名稱。現在my.jpg就新增成功了。程式中如何引用呢?

假設程式myprj中以iimage 方式引用my.jpg。

hinstance  hinst = loadlibray(「rs.dlll」);

iimage *pimg = null;

bool bret =  getimagefromdll(hinst ,idr_rcdata1,&pimg); 

下面給出實現方法:

bool getimagefromdll(hinstance  hinst   dword dwimageid,iimage **pimage)

//找到例項中的資源控制代碼

hrsrc hr = findresource(hinst,makeintresource(dwimageid),rt_rcdata);

if(hr==null)

hglobal hglobal= loadresource( hinst, hr );

if(hglobal==null)

int nsize = 0;

nsize = (uint)sizeofresource(hinst, hr);

if(nsize <= 0)

lpvoid   lpvoid  = null;

lpvoid = lockresource(hglobal);

if(lpvoid == null)

//裝載

hresult ret1 =g_pimgfactory->createimagefrombuffer((byte*)lpvoid,    nsize, bufferdisposalflagnone  ,pimage);

if(!succeeded(ret1))

unlockresource(hglobal);

freeresource(hglobal); 

return true;}

嘿嘿,很簡單吧,第一次寫部落格,路過的腳下留情。

自定義VC資源

最近,在看金山的bkkuilib介面庫,發現了以前不了解的vc 自定義資源技術。經數小時研究,成此文。自定義資源的語法格式為 資源id 自定義資源型別名 檔案路徑 新增自定義資源的步驟如下 1.按上語法格式,在rc檔案中新增語句。2.在resource.h標頭檔案中,定義資源id。3.使用findr...

使用自定義資源

01 02 description write resource to file 03 author fzy112001 04 param hmodule,handle of exe dll 05 param lpname,name of the resource 06 param lptype,r...

VC中自定義訊息的使用

這是從新對windows的自定義訊息響應函式進行整理。因為我發現自定義訊息響應函式還是非常有用的,尤其是在windows多程式設計中,用的類越多,有時候就比較有用。windows訊息用 wm 這個字首,自定義的訊息一般用 um 這個字首 1.建立響應函式的原型 在vs2005中,對於響應函式有了個比...