2
A
回答
3
HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, dataSize);
LPVOID pImage = GlobalLock(hMem);
memcpy(pImage, pngData, dataSize);
GlobalUnlock(hMem);
ATL::CComPtr<IStream> pStream;
CreateStreamOnHGlobal(hMem, TRUE, &pStream);
Gdiplus::Bitmap *pBitmap = new Gdiplus::Bitmap(pStream);
HICON YOUR_HICON = pBitmap->GetHICON();
0
看起来你可以做到这一点与CreateBitmap和CreateIconIndirect,或者甚至只是CreateIcon。不要问我的代码,因为我不熟悉这种低级图形的东西。
从中创建一个流,然后从流中加载一个图标... – Mordachai 2009-12-17 15:14:53
如何从流中获取HICON? – Epaga 2009-12-17 15:22:57