MFC 绘制窗口 CDC类 CBitmap类
2010-11-22 10:51
211 查看
RECT rect;
GetClientRect(&rect);
CDC *pDC = GetDC();//得到绘图DC
CDC MemDC;
CBitmap Bitmap;
MemDC.CreateCompatibleDC(pDC);//创建内存DC
//Bitmap.CreateCompatibleBitmap(pDC, rect.right,rect.bottom);//创建个bitmap
Bitmap.LoadBitmap(IDB_GREEN);//在资源中载入个bmp位图
CBitmap *oldmap = MemDC.SelectObject(&Bitmap);//关联内存DC和位图
//MemDC.FillRect(&rect, &CBrush(RGB(255,0,0)));//将整个客户区域涂成红色
pDC->BitBlt(0,0,rect.right,rect.bottom,&MemDC,0,0,SRCCOPY); //该函数对指定的源设备环境区域中的像素进行位块
//(bit_block)转换,以传送到目标设备环境。
MemDC.SelectObject(oldmap);//选择以前的位图
Bitmap.DeleteObject();
MemDC.DeleteDC();
ReleaseDC(pDC);
GetClientRect(&rect);
CDC *pDC = GetDC();//得到绘图DC
CDC MemDC;
CBitmap Bitmap;
MemDC.CreateCompatibleDC(pDC);//创建内存DC
//Bitmap.CreateCompatibleBitmap(pDC, rect.right,rect.bottom);//创建个bitmap
Bitmap.LoadBitmap(IDB_GREEN);//在资源中载入个bmp位图
CBitmap *oldmap = MemDC.SelectObject(&Bitmap);//关联内存DC和位图
//MemDC.FillRect(&rect, &CBrush(RGB(255,0,0)));//将整个客户区域涂成红色
pDC->BitBlt(0,0,rect.right,rect.bottom,&MemDC,0,0,SRCCOPY); //该函数对指定的源设备环境区域中的像素进行位块
//(bit_block)转换,以传送到目标设备环境。
MemDC.SelectObject(oldmap);//选择以前的位图
Bitmap.DeleteObject();
MemDC.DeleteDC();
ReleaseDC(pDC);
相关文章推荐
- 关于在MFC中实用在基于对话框窗口上面绘制折线的实现方法
- 调用MFC建立窗口进行绘制的极简版(for greenhands)——单文件
- 使用 4000 MFC的CDC类绘制二维坐标系及正余弦函数
- 如何用MFC在窗口中绘制曲线
- 使用MFC的CDC类绘制三维坐标系及球面函数
- MFC 等待窗口刷新 单色位图生成 程序结构及动态文本绘制
- MFC窗口绘制浅析
- MFC多文档窗口的静态分割和坐标轴的绘制
- MFC 窗口重绘问题
- MFC让窗口不显示
- 如何修改MFC单文档的“无标题”、中间的横线、后面的窗口标题
- Windows MFC 两个OpenGL窗口显示与线程RC问题
- MFC及控制台窗口程序获取命令行传过来的参数的方法
- MFC窗口去边框、置顶、全屏、激活
- MFC中输出窗口中输出自定义信息
- MFC 使用双缓冲技术绘制坐标曲线
- MFC 窗口最大化和最小化,全局变量的使用、static居中显示、static的背景色设置为透明、根据屏幕自适应调整界面大小
- MFC应用程序中添加控制台窗口
- 在MFC中修改opencv的namedWindow窗口位置
- 修改MFC窗口标题的最简单方法