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);
下面给出实现方法: