现在如何在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());
展开
 我来答
匿名用户
2006-07-28
展开全部
不错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式