CRect rect;
GetClientRect(rect);//获取屏幕大小
CBitmap bitmap;//定义一个位图对象
CDC Mem;//定义一个显示设备对象
Mem.CreateCompatibleDC(NULL);//创建内存显示设备
bitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());//建立一个与屏幕显示兼容的位图,大小我用的是屏幕大小
CBitmap*Oldbitmap=Mem.SelectObject(&bitmap);//把图象画到内存中的指定的位图中
Mem.FillSolidRect(0,0,rect.Width(),rect.Height(),RGB(255,255,255));//先用背景色把位图清理干净我用的是白色作为背景
//////////////////////////////////////////////////////////////////////////////////////////////////////
//我想绘制一个蓝色的矩形
CBrush brush(RGB(0,0,255));
Mem.SelectObject(brush);
Mem.Rectangle(100,100,400,400);
////////////////////////////////////////////////////////////////////////////////////////////
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&Mem,0,0,SRCCOPY);//绘的图拷到屏幕
bitmap.DeleteObject();
Mem.DeleteDC();//绘图后的清理