创建兼容DC
我有图形要画,为了避免闪烁,我打算用兼容DC,下列:
//画矩形区
CClientDC pdc(this);
CDC dc;
dc.CreateCompatibleDC(&pdc);
CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)); //白色画刷
dc.SelectObject(pBrush);
CRect rect;
GetDlgItem(IDC_STATIC_DRAW)->GetWindowRect(&rect);
ScreenToClient(&rect);
dc.Rectangle(CRect(rect.left+10,rect.top+20,rect.right-10,rect.bottom-10));
pdc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY); //复制到当前DC
为什么不能把我画的矩形显示出来?