从CStatic中派生一个类,重载OnPaint函数,在里面绘出图像jpg的载入到CBitmap中,可以参考下面代码,我写的CImage类的一个函数,m_pBmp是CBitmap类型的类成员bool CImage::LoadImage(const char *szFilename)
{ HANDLE hFile=CreateFile(szFilename,GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);
if(hFile==INVALID_HANDLE_VALUE)
{
m_pBmp=NULL;
return false;
}

DWORD dwFileSize=GetFileSize(hFile,NULL);
_ASSERTE(-1!=dwFileSize);
LPVOID pvData=NULL;
HGLOBAL hGlobal=GlobalAlloc(GMEM_MOVEABLE,dwFileSize);
_ASSERTE(NULL!=hGlobal); pvData = GlobalLock(hGlobal);
_ASSERTE(NULL!=pvData); DWORD dwBytesRead = 0;
BOOL bRead=ReadFile(hFile,pvData,dwFileSize,&dwBytesRead,NULL);
_ASSERTE(FALSE!=bRead);
GlobalUnlock(hGlobal);
CloseHandle(hFile); LPSTREAM pstm=NULL;
// create IStream* from global memory
HRESULT hr=CreateStreamOnHGlobal(hGlobal,TRUE,&pstm);
_ASSERTE(SUCCEEDED(hr)&&pstm); // Create IPicture from image file
LPPICTURE gpPicture; hr=::OleLoadPicture(pstm,dwFileSize,FALSE,IID_IPicture,(LPVOID*)&gpPicture);
_ASSERTE(SUCCEEDED(hr)&&gpPicture);
pstm->Release(); OLE_HANDLE m_picHandle;

gpPicture->get_Handle(&m_picHandle);
if(m_pBmp)
{
m_pBmp->DeleteObject();
delete m_pBmp;
}
m_pBmp->DeleteObject();
m_pBmp->Attach((HGDIOBJ)m_picHandle); return true;
}