把jpg当成资源放到ocx的项目资源文件里面去,运行的时候再FindResource/FindResourceEx/LoadResource把它装载进来
解决方案 »
- 位图处理SRCPAINT与SRCINVERT是一个效果????
- VC哪个方法读取数据比较快的
- IXMLDOMElement 和 IXMLDOMNode 有什么区别
- 紧急求助!关于ListBox显示问题
- 坐标映射(bitblt)?
- 请问COM和ATL的优缺点分别是什么?而且他们的差别是什么?!诚恳请教!!!
- 想用c做一个 添加图片 音乐生成flash的功能 请指点下
- CRichEditCtrl问题,高手请进
- 如何让自己的执行程序不能被VC++这一类工具以资源方式打开???
- 怎样设置输入焦点?
- 急:VC能不能将.lib文件转成.dll文件??
- 看看我用DELPHI写的游戏怎么样?到我的网站可以下载到程序和源代码!
先选择新建资源,再选自定义,敲入Data类型,然后在新的资源类型下,将你的文件加入(二进制);
将文件加入后用FindResource()打开,获得HRSRC句柄;
再用LoadResource()获得hMem句柄;
再用LockResource锁定内存;
即可对其进行实际操作.
这样你的文件就跟着exe跑了.
为何返回 空。
其中"JEPG"等同于Bitmap 我有双引号。
FindResource(),LoadResource(),LockResource()的用法
在rc文件中我的jpg文件是这样描述的:
IDR_JPEG1 JPEG DISCARDABLE "bmp00004.JPG"
请指点!
参考如下代码
HINSTANCE hInst = AfxGetInstanceHandle();
HRSRC hRC = FindResource(hInst, "...", ...);
HGLOBAL hMem = LoadResource(hInst, hRC);
XX_STRUCT *pName = (XX_STRUCT*)LockResource(hMem);
memmove(XX_BUFFER, pName, SizeofResource(hInst, hRC));