Visual c++ MFC VC++;:图片控件无法加载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

我使用以下代码将PNG图像加载到图片控件中

....
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)的信息吗功能?