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?