代码:
CRect rect;
GetClientRect(rect);
pDC->FillSolidRect(rect,RGB(200,200,200)); //背景色会被下面的背景色覆盖,在这可以不设置
CDC MemDC;//首先定义一个显示设备对象?
CBitmap MemBitmap; //定义一个位图对象
CBitmap *pOldMemBitmap;
MemDC.CreateCompatibleDC(pDC);
MemBitmap.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());
pOldMemBitmap=MemDC.SelectObject(&MemBitmap);
MemDC.FillSolidRect(rect,RGB(200,200,200));//背景色
//绘图
MemDC.Draw3dRect(&activeRect, RGB(255,0,0), RGB(255,0,0));
pDC->BitBlt(0,0,rect.Width(),rect.Height(),&MemDC,0,0,SRCCOPY);//将内存中的图拷贝到屏幕上进行显示
//释放
MemDC.SelectObject(pOldMemBitmap);
MemBitmap.DeleteObject();//绘图完成后的清理
MemDC.DeleteDC();