1 参数为路径LPCTSTR pszfilename
HRESULT hresult1=m_image.Load("C:\hell.jpg");
if(E_FAIL==hresult1)
{
MessageBox(_T(" m_image Load failed!"));
return;
}
{
MessageBox(_T(" m_image Load failed!"));
return;
}
2 参数为路径IStream pszfilename
//查找资源HRSRC hResource=FindResource(hInstance,pszResourceName,pszResourceType);
if (hResource==NULL) return false;
//读取资源
DWORD dwImageSize=SizeofResource(hInstance,hResource);
LPVOID pImageBuffer=LoadResource(hInstance,hResource);
//创建数据
IStream * pIStream=NULL;
if (CreateStreamOnHGlobal(NULL,TRUE,&pIStream)!=S_OK)
{
return false;
}
//写入数据
pIStream->Write(pImageBuffer,dwImageSize,NULL);
HRESULT hr = CImage::Load(pIStream);
//释放资源
pIStream->Release();
pIStream = NULL;
if (hr == S_OK)
{
return SetAlphaBit(); //使PNG图片能透明显示
}
else
{
return false;
}