阅读背景:

Win32从资源中加载PNG图片,然后创建GDI+的Image对象

来源:互联网 
!-- flowchart 箭头图标 勿删 --
void LoadPNGFromStaticRes(HMODULE hModule, UINT nResId, Image** ppImg)
{
	HRSRC hRes = FindResource(hModule, MAKEINTRESOURCE(nResId), TEXT("PNG"));
	DWORD dwResSize = SizeofResource(hModule, hRes);

	HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwResSize);
	CopyMemory(GlobalLock(hGlobal), LockResource(LoadResource(hModule, hRes)), dwResSize);

	IStream* pIStream;
	CreateStreamOnHGlobal(hGlobal, FALSE, &pIStream);
	*ppImg = Image::FromStream(pIStream);
	pIStream->Release();
	
	GlobalUnlock(hGlobal);
	GlobalFree(hGlobal);
}
void LoadP



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: