Zmniejsz migotanie za pomocą GDI + i C ++

Używam GDI + w aplikacji C ++ / MFC i po prostu nie mogę uniknąć migotania przy zmianie rozmiaru okna.

Próbowałem już tych kroków:

zwrócono TRUE naOnEraseBkGnd();zwrócono NULLOnCtlColor();zastosowano podwójne buforowanie zgodnie z tym kodem:

void vwView::OnDraw(CDC* pDC) 
{
   CRect rcClient;
   GetClientRect(rcClient);

   Bitmap bmp(rcClient.Width(), rcClient.Height());
   Graphics graphics(&bmp);

   graphics.DrawImage(m_image, rcClient.left, rcClient.top);

   Graphics grph(pDC->m_hDC);
   grph.DrawImage(&bmp, 0, 0);
}

czy robię coś źle? Czy jest inny sposób na osiągnięcie tego?

questionAnswers(6)

yourAnswerToTheQuestion