c++使用资源,该怎么处理
c++使用资源
如何使用导入的自定义资源?
导入一张JPG格式图片,设置资源类型为"jPEG",然后代码如下:
错误信息:
@err,hr ERROR_RESOURCE_TYPE_NOT_FOUND : 找不到映像文件中指定的资源类型。 unsigned int
------解决思路----------------------
资源类型不对,检查一下rc文件
如何使用导入的自定义资源?
导入一张JPG格式图片,设置资源类型为"jPEG",然后代码如下:
bool ImageFromResource(UINT resourceId, LPCTSTR imgType, Image*& pImg)
{
HRSRC hrsrc = FindResource(NULL, MAKEINTRESOURCE(resourceId), imgType);
if (hrsrc)
{
DWORD len = SizeofResource(NULL, hrsrc);
byte* lpRsc = (byte*)LoadResource(NULL, hrsrc);
if (lpRsc)
{
HGLOBAL hmem = GlobalAlloc(GMEM_FIXED, len);
byte* pmen = (byte*)GlobalLock(hmem);
memcpy(pmen, lpRsc, len);
IStream* istream;
CreateStreamOnHGlobal(hmem, FALSE, &istream);
pImg = Image::FromStream(istream);
GlobalUnlock(hmem);
istream->Release();
FreeResource(lpRsc);
return true;
}
}
return false;
}
if (!ImageFromResource(IDR_JPEG1, L"jPEG", backgroundImg))
{
MessageBox(NULL, L"load resource faile!", L"info", MB_OK);
return NULL;
}
错误信息:
@err,hr ERROR_RESOURCE_TYPE_NOT_FOUND : 找不到映像文件中指定的资源类型。 unsigned int
------解决思路----------------------
资源类型不对,检查一下rc文件