在视图中显示一幅位图
来源:互联网 发布:营销网络的建立 编辑:程序博客网 时间:2024/04/29 23:48
位图的显示
采用MFC方法编程时,显示一个DDB位图执行以下几个步骤。
(1)声明一个CBitmap类的对象,使用LoadBitmap()函数将位图装入内存。
(2)声明一个CDC类的对象,使用CreatCompatibleDC()函数创建一个与显示设备环境兼容的内存设备环境。
CreateCompatibleDC()函数的原型为:
virtual Bool CreateCompatibleDC(CDC *pDC);
其中,参数pDC是指向设备环境的指针。如果pDC为NULL,则创建与系统显示器兼
空的内存设备环境。
(3)使用CDC::SelectObject()函数将位图对象选入设备环境中,并保存原来设备环境的
指针。
(4)利用CDC的相关输出函数位图。
(5)使用CDC::SelectObject()函数恢复原来设备环境。
测试例子如下:
void CTestView::OnDraw(CDC* pDC) { CLi3_11Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CBitmap Bitmap; //将位图装入内存 Bitmap.LoadBitmap(IDB_BITMAP1); CDC MemDC; //创建内存设备环境 MemDC.CreateCompatibleDC(pDC); CBitmap *OldBitmap=MemDC.SelectObject(&Bitmap); //将位图装入内存DC中 BITMAP bm; //创建BITMAP结构变量 Bitmap.GetBitmap(&bm); //获取位图信息 pDC->BitBlt(10,10,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY); //从内存中往屏幕输出 pDC->SelectObject(OldBitmap); //恢复设备环境 }参考资料:http://hi.baidu.com/126_/blog/item/07351a730d28a7188601b0bd.html
- 在视图中显示一幅位图
- MFC中在视图窗口显示位图
- VC:在窗口中显示一幅位图
- 在VC中显示位图
- 在CStatic静态文本框中,显示位图,控制位图大小
- 在CStatic静态文本框中,显示位图,控制位图大小
- 在VC5中显示256色位图
- (转载)在程序中显示位图
- 在对话框中动态显示位图
- 如何在对话框中显示一个位图
- VC中显示位图
- 在客户区窗口中显示位图的基本流程
- 如何将位图缩放显示在Static控件中
- 如何在VC中显示透明背景位图
- 如何在C++ Builder中显示透明位图
- Android官网培训课:在UI中显示位图
- VC中如何在对话框上显示位图
- VC学习——在窗口中显示位图
- xfire框架,搭建web service实例
- 教您如何识别真假ZIPPO打火机『图片鉴别』
- 生成文件等目录结构方法(dTree js框架)
- 纪念百度
- Javascript链表
- 在视图中显示一幅位图
- Spring 说明文档4——第三章 IoC容器(1)
- C++中的cout.setf()跟cout.precision()的作用是什么?
- ScrollView,HorizontalView使用
- 生日蛋糕问题 【最简洁代码】
- 为Visual Studio 2008类添加版权信息
- 新人签到
- 如何在工作线程中创建窗口?
- jquery实现 图片延迟加载