Visual c++ MFC VC++;:图片控件无法加载PNG图像
我使用以下代码将PNG图像加载到图片控件中Visual c++ MFC VC++;:图片控件无法加载PNG图像,visual-c++,mfc,png,Visual C++,Mfc,Png,我使用以下代码将PNG图像加载到图片控件中 .... LPSTREAM pStrmDefImg = TurnStream(MAKEINTRESOURCE(resourceID),_T("PNG")); if(pStrmDefImg != NULL) { CImage img; img.Load(pStrmDefImg); // Load from stream pictureCtrl.SetBitmap(img); pStrmDefImg->Rele
....
LPSTREAM pStrmDefImg = TurnStream(MAKEINTRESOURCE(resourceID),_T("PNG"));
if(pStrmDefImg != NULL) {
CImage img;
img.Load(pStrmDefImg); // Load from stream
pictureCtrl.SetBitmap(img);
pStrmDefImg->Release();
}
.....
LPSTREAM TurnStream(LPCTSTR Resource, LPCTSTR Type)
{
char* pData = 0;
DWORD dwSize = 0;
int nRes = GetResource(Resource,Type,&pData,&dwSize);
LPSTREAM pStream;
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwSize+1);
void *pImageData = GlobalLock(hGlobal);
memcpy(pImageData, pData, dwSize);
HRESULT hr = CreateStreamOnHGlobal(hGlobal, TRUE, &pStream);
return pStream;
}
您是否看到此代码中存在任何问题?没有抛出错误,但图片控件不显示加载的图像。在
PictureCtrl
属性窗口中将类型属性设置为位图
。此代码有效。。我必须更改图片控件中的类型
。我将它设置为Bitmap
并显示png图像。嘿,你能告诉我关于GetResource(Resource,Type,&pData,&dwSize)的信息吗代码>功能?