[MFC]双缓存CDC的创建
CDC memCDC;
CBitmap memBmp;
CBitmap *pOldBmp;
void CreateMemDC(int width, int height)
{
if (nullptr != memCDC.GetSafeHdc())
{
memCDC.SelectObject(&pOldBmp);
memBmp.DeleteObject();
}
else
{
memCDC.CreateCompatibleDC(NULL);
}
//CBitmap memBmp;
memBmp.CreateCompatibleBitmap(CDC::FromHandle(::GetDC(GetDesktopWindow())), width, height);
pOldBmp = m_memCDC.SelectObject(&m_memBmp);
}