现在如何在picture控件上显示图片?
得到了CBitmapBitmap;用HBITMAPhbm=(HBITMAP)::LoadImage(NULL,strFileName,IMAGE_BITMAP,0,0,L...
得到了CBitmap Bitmap;用HBITMAP hbm = (HBITMAP)::LoadImage(NULL,strFileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);得到句柄,现在如何在picture控件上显示图片?得到的Bitmap是从ODBC数据库中得到的,我自己显示图片时只是得到一张黑图,不能正常显示.
代码如下:
CDC MemDC;
//创建相容的bitmap和dc
CWnd *pWnd=GetDlgItem(IDC_SHOW);
CDC *pDC=pWnd->GetDC();
//CRect rect;
//pWnd->GetClientRect(&rect);
//m_Dib.ShowDIB(pDC,0,0,rect.Width(),rect.Height());
CBitmap *bitmap ;//= &Bitmap;
CBitmap *t = &Bitmap;
t->CreateCompatibleBitmap(pDC, 108,105);//rect.Width(),rect.Height());
MemDC.CreateCompatibleDC(pDC);//(&dc);
bitmap = MemDC.SelectObject(&Bitmap);
//MemDC.SelectObject(bitmap);
//将创建图片保存在内存中
//MemDC.SelectObject(bitmap);
MemDC.DeleteDC();
//在picture控件中显示位图
m_picture.SetBitmap((HBITMAP)Bitmap.Detach()); 展开
代码如下:
CDC MemDC;
//创建相容的bitmap和dc
CWnd *pWnd=GetDlgItem(IDC_SHOW);
CDC *pDC=pWnd->GetDC();
//CRect rect;
//pWnd->GetClientRect(&rect);
//m_Dib.ShowDIB(pDC,0,0,rect.Width(),rect.Height());
CBitmap *bitmap ;//= &Bitmap;
CBitmap *t = &Bitmap;
t->CreateCompatibleBitmap(pDC, 108,105);//rect.Width(),rect.Height());
MemDC.CreateCompatibleDC(pDC);//(&dc);
bitmap = MemDC.SelectObject(&Bitmap);
//MemDC.SelectObject(bitmap);
//将创建图片保存在内存中
//MemDC.SelectObject(bitmap);
MemDC.DeleteDC();
//在picture控件中显示位图
m_picture.SetBitmap((HBITMAP)Bitmap.Detach()); 展开
1个回答
2006-07-28
展开全部
不错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询