Hi. I got a problem using GDI++.
I succeeded loading a "png" image and displaying this on the window with this construction.
Image image(L"test.png");
however, I want to load image with the ID (I mean from resource) like kind of this. (I googled it)
HRSRC hResource = FindResource(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDB_PNG1), TEXT("PNG"));
if(!hResource) return;
DWORD imageSize = SizeofResource(AfxGetApp()->m_hInstance, hResource);
HGLOBAL hGlobal = LoadResource(AfxGetApp()->m_hInstance, hResource);
LPVOID pData = LockResource(hGlobal);
HGLOBAL hBuffer = GlobalAlloc(GMEM_MOVEABLE, imageSize);
LPVOID pBuffer = GlobalLock(hBuffer);
IStream *pStream;
HRESULT hr = CreateStreamOnHGlobal(hBuffer, TRUE, &pStream);
Image imagePng(pStream);
pStream->Release();
if(imagePng.GetLastStatus() != Ok) return;
graphics.DrawImage(&imagePng, 500,500,imagePng.GetWidth(),imagePng.GetHeight());
but, the variable "pStream" has nothing(looks like NULL)
What's the problem??
Thanks.