HINSTANCE hInst = AfxGetResourceHandle();
HRSRC hRsrc = ::FindResource(hInst,MAKEINTRESOURCE(IDR_PNG1),L"png");//type
if(!hRsrc) return FALSE;//load resource into memory
DWORD len = SizeofResource(hInst,hRsrc);
BYTE* lpRsrc = (BYTE*)LoadResource(hInst,hRsrc);
if(!lpRsrc)return FALSE;//Allocate global memory on which to create stream
HGLOBAL m_hMem = GlobalAlloc(GMEM_FIXED,len);
BYTE* pmem=(BYTE*)GlobalLock(m_hMem);
memcpy(pmem,lpRsrc,len);
IStream*pstm;
CreateStreamOnHGlobal(m_hMem,FALSE,&pstm);//loadfromstream这是关键一句,通
//过 FromStream返回以各Image*,然后在Graphic的DrawImage地方调用就行了!
Image image(pstm);
Graphics graphics(pDC->m_hDC);
graphics.DrawImage(&image,0,0,image.GetWidth(),image.GetHeight());
GlobalUnlock(m_hMem);
pstm->Release();
FreeResource(lpRsrc);