天天看點

CImage類 Load 圖像1 參數為路徑LPCTSTR pszfilename2 參數為路徑IStream pszfilename

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;

}