MFC位图加载
2013-02-05 14:36
162 查看
MFC位图加载
MFC显示位图的几种方法//在对话框内显示位图
CBitmap hbmp;
HBITMAP hbitmap;
//装载图片文件MM.bmp
hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),"MM.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
hbmp.Attach(hbitmap);
//获取图片格式
BITMAP bm;
hbmp.GetBitmap(&bm);
CDC dcMem;
dcMem.CreateCompatibleDC(GetDC());
CBitmap * poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
CRect lRect;
GetClientRect(&lRect);
lRect.NormalizeRect();
//显示位图
GetDC()->StretchBlt(lRect.left,lRect.top,lRect.Width(),lRect.Height(),&dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcMem.SelectObject(&poldBitmap);
//在Static控件内显示位图
CBitmap hbmp;
HBITMAP hbitmap;
//将pStatic指向要显示的地方
CStatic *pStatic;
pStatic=(CStatic*)GetDlgItem(IDC_STATIC); //IDC_STATIC是你的Staic控件名
//装载图片文件MM.bmp
hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),"MM.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
hbmp.Attach(hbitmap);
//获取图片格式
BITMAP bm;
hbmp.GetBitmap(&bm);
CDC dcMem;
dcMem.CreateCompatibleDC(GetDC());
CBitmap * poldBitmap=(CBitmap*)dcMem.SelectObject(hbmp);
CRect lRect;
pStatic->GetClientRect(&lRect);
lRect.NormalizeRect();
//显示位图
pStatic->GetDC()->StretchBlt(lRect.left,lRect.top,lRect.Width(),lRect.Height(),&dcMem,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
dcMem.SelectObject(&poldBitmap);
相关文章推荐
- MFC中加载位图资源到窗口中
- (备忘)MFC窗体加载位图
- MFC 动态加载bmp位图
- MFC的picture控件静态动态加载位图
- MFC加载位图
- MFC画笔\画刷\加载位图\加载外部图片(LoadImage)\调色板\区域绘制、 复杂图像绘制等14.5.6
- MFC加载位图背景
- MFC加载图标,位图。LoadImage LoadIcon, LoadBitmap
- MFC的picture控件静态动态加载位图
- MFC的picture控件静态动态加载位图
- MFC加载位图文件
- MFC 加载位图
- MFC picture控件加载图标和位图
- vs2010 单文档MFC 通过加载位图文件作为客户区背景
- MFC学习日记-加载位图
- 基于对话框的MFC程序加载位图为背景图案
- MFC加载位图资源的实现
- vs2010 单文档MFC 通过加载位图文件作为客户区背景
- MFC中怎样将位图写入指定的Picture控件中,两种方式:1 加载已有位图 2读取位图文件;另外CreateDIBitmap的用法和StretchDIBits用法举例
- MFC加载位图