| Phiru (105) | |
|
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. | |
|
|
|