用CImage::LoadFromResource加载JPG时遇到的问题
在VC2005里头添加资源 选 1添加资源 2导入 3选中我的JPG图片确定 4填写类别“JPG” 导入以后看到二进制文件开头是BM开头的 难道变成BMP了?
然后我在程序里写了如下代码
m_imgImage.LoadFromResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_JPG1));
if(m_imgImage.IsNull())
{
CString err;
err.Format(TEXT("%d"),GetLastError());
MessageBox(err);
}
其中m_imgImage 是CImage类的成员
在stdafx.h头文件末尾添加了如下头文件
#include <atlimage.h>
然后程序运行的时候就得到了错误代码1814 查了MSDN说是找不到该文件 。。。
如果我换成另外一个位图 就没有问题了
把m_imgImage.LoadFromResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_JPG1));换成m_imgImage.LoadFromResource(AfxGetInstanceHandle(),IDR_JPG1);还是1814
郁闷 难道m_imgImage.LoadFromResource只能加载位图
不过我用m_imgImage.Load可以正常加载硬盘上的JPG并正确显示 这个问题困扰了好几天了。。。