代碼:
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();