您的位置:首页 > 其它

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: