1 參數為路徑LPCTSTR pszfilename
HRESULT hresult1=m_image.Load("C:\hell.jpg");
if(E_FAIL==hresult1)
{
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;
}