我在网站上获取一张图片,保存在IStream变量中,想转换成CBitmap格式,通过按钮的setbitmap方法显示。
IStream *pStm = NULL;
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, m_BufSize);
if (hGlobal != NULL)
{
LPVOID pvData = NULL;
pvData = GlobalLock(hGlobal);
if (pvData != NULL)
{
memcpy(pvData, m_pBuffer, m_BufSize);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
}
}
if (pStm == NULL)
return;
CImage image;
if(SUCCEEDED(image.Load(pStm)))
{
HBITMAP hBitmap = image.Detach();
CBitmap bmp;
bmp.Attach(hBitmap);

SplitButton[20]->SetBitmap(bmp); 
}
if ( pStm ) 
pStm->Release(); // 释放 IStream 指针
为什么现在什么都不显示,各位大侠有没有别的方法,指点下~~~谢谢了~~~