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);
}
Win32从资源中加载PNG图片,然后创建GDI+的Image对象
猜你喜欢
转载自blog.csdn.net/csdn_gddf102384398/article/details/84679249
今日推荐
周排行