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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta