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中,對於響應函式有了個比...