//双缓存绘图
CBitmap bitmapmem;
CBitmap *pOldBit;
CDC m_pMemDC;
m_pMemDC.CreateCompatibleDC(pDC);
CRect rc;
GetClientRect(&rc);
bitmapmem.CreateCompatibleBitmap(pDC, rc.Width(), rc.Height());
pOldBit=m_pMemDC.SelectObject(&bitmapmem);
DrawFreecellBlock(&m_pMemDC);
pDC->BitBlt(rc.left,rc.top,rc.Width(),rc.Height(),&m_pMemDC,0,0,SRCCOPY);
m_pMemDC.SelectObject(pOldBit);
m_pMemDC.DeleteDC();
bitmapmem.DeleteObject();
CBitmap bitmapmem;
CBitmap *pOldBit;
CDC m_pMemDC;
m_pMemDC.CreateCompatibleDC(pDC);
CRect rc;
GetClientRect(&rc);
bitmapmem.CreateCompatibleBitmap(pDC, rc.Width(), rc.Height());
pOldBit=m_pMemDC.SelectObject(&bitmapmem);
DrawFreecellBlock(&m_pMemDC);
pDC->BitBlt(rc.left,rc.top,rc.Width(),rc.Height(),&m_pMemDC,0,0,SRCCOPY);
m_pMemDC.SelectObject(pOldBit);
m_pMemDC.DeleteDC();
bitmapmem.DeleteObject();