内存画图的问题.
// Get bitmap handle Color backColor; HBITMAP bitmap; m_Document->m_Bitmap->GetHBITMAP(backColor, &bitmap); // Create source dc HDC dc = CreateCompatibleDC(pDC->GetSafeHdc()); HGDIOBJ oldBitmap = SelectObject(dc, bitmap); // Draw current object if (m_pSelectedTool != NULL) { CDC *srcDC = CDC::FromHandle(dc); m_pSelectedTool->Draw(srcDC); // 画一条直线 ReleaseDC(srcDC); } // Draw to screen StretchBlt(pDC->GetSafeHdc(), rect.left, rect.top, rect.Width(), rect.Height(), dc, srcX, srcY, srcWidth, srcHeight, SRCCOPY); // Release resource SelectObject(dc, oldBitmap); DeleteDC(dc); DeleteObject(bitmap);