在对话框上显示位图的方法
2006-04-20 00:46
267 查看
找了好几个在对话框上显示位图的方法,都觉得麻烦,总算找到一个简单点的:
在OnPaint()下:
CBitmap bitmap;
CBitmap* pOldBitmap;
CDC MemDC;
MemDC.CreateCompatibleDC(&dc); ///建立与显示设备兼容的内存设备场境
bitmap.LoadBitmap(IDB_BITMAP1); ///取出位图资源
pOldBitmap=MemDC.SelectObject(&bitmap); ///将位图选入内存场境
CRect rect;
GetClientRect(&rect); //得到客户区窗口尺寸
dc.BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); ///显示它
MemDC.SelectObject(pOldBitmap);
还有两个,供参考:
在OnPaint()下:
CBitmap bitmap;
CBitmap* pOldBitmap;
CDC MemDC;
MemDC.CreateCompatibleDC(&dc); ///建立与显示设备兼容的内存设备场境
bitmap.LoadBitmap(IDB_BITMAP1); ///取出位图资源
pOldBitmap=MemDC.SelectObject(&bitmap); ///将位图选入内存场境
CRect rect;
GetClientRect(&rect); //得到客户区窗口尺寸
dc.BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY); ///显示它
MemDC.SelectObject(pOldBitmap);
还有两个,供参考:
二、创建位图,然后在里面画上图形,再显示它 { CBitmap bitmap; CBitmap* pOldBitmap; CDC MemDC; int i; CPen pen; CPen* oldpen; MemDC.CreateCompatibleDC(&dc); ///建立与显示设备兼容的内存设备场境 bitmap.CreateCompatibleBitmap(&dc,100,100);///建立与显示设备兼容的位图 pOldBitmap=MemDC.SelectObject(&bitmap); ///将位图选入内存场境 for(i=0;i<100;i++) { ///画100根线 pen.CreatePen(PS_SOLID,1, RGB(0,0,i*2+55)); oldpen=MemDC.SelectObject(&pen); MemDC.MoveTo(0,i); MemDC.LineTo(100,i); MemDC.SelectObject(oldpen); pen.DeleteObject(); } dc.BitBlt(50,50,100,100,&MemDC,0,0,SRCCOPY); ///显示它 MemDC.SelectObject(pOldBitmap); }
三、显示磁盘上的外部BMP文件 { HBITMAP bitmap; /////读取位图文件SAMPLE.BMP bitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),"SAMPLE.BMP",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); ASSERT(bitmap); HBITMAP OldBitmap; CDC MemDC;CRect rect; MemDC.CreateCompatibleDC(&dc); GetClientRect(rect); OldBitmap=(HBITMAP)MemDC.SelectObject(bitmap); ///显示它 dc.BitBlt(20,20,rect.Width()-20,rect.Height()-20,&MemDC,0,0,SRCCOPY); MemDC.SelectObject(OldBitmap); }
相关文章推荐
- 在对话框上显示位图的方法
- OpenCV图像显示在VC对话框中的方法
- 从资源中加载显示位图,通过双缓冲的方法显示
- VC下显示位图的几种方法(本人未测试)
- 孙鑫视频教程第十课——图形的绘制、颜色对话框、字体对话框、改变控件的字体及颜色、在对话框中显示位图
- MFC显示位图的几种方法
- 在对话框显示图片的多种方法(上)
- jQuery Mobile的loading对话框显示/隐藏方法分享
- jQuery Mobile的loading对话框显示/隐藏方法分享
- VC下显示位图的几种方法
- jQuery Mobile的loading对话框显示/隐藏方法
- Flash Pro CS6 发布的swc在外部代码调swc内的位图不显示的BUG解决方法
- VC下显示位图的几种方法
- 第五节--Activity生命周期里的方法之以对话框形式显示Activity界面
- 利用StretchDIBits、CreateDIBSection、CreateDIBitmap三种方法显示内存位图
- VC对话框显示网页的方法
- 在MFC对话框中显示图片的三种方法(有两种使用OpenCv)
- window.location.reload()方法刷新页面弹出要再次显示该网页对话框
- VC下显示位图的几种方法
- win8通知对话框显示时间修改方法