Reducir el parpadeo con GDI + y C ++
Estoy usando GDI + en una aplicación C ++ / MFC y parece que no puedo evitar el parpadeo cuando se cambia el tamaño de la ventana.
Ya he intentado estos pasos:
devuelto VERDADERO elOnEraseBkGnd()
;devuelto NULL enOnCtlColor()
;Se utiliza doble búfer según este código: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);
}
¿Estoy haciendo algo mal? ¿O hay otra manera de lograr esto?