Red de conocimiento informático - Aprendizaje de programación - ¿Cómo utilizar OnPaint en MFC para mantener el contenido de la ventana sin cambios al moverla?

¿Cómo utilizar OnPaint en MFC para mantener el contenido de la ventana sin cambios al moverla?

Usando el dibujo con doble búfer, dibuje sus gráficos en un DC de memoria y luego péguelos en el cuadro de diálogo DC.

Busque en Internet contenido relacionado con el dibujo con doble búfer.

Simplemente cambia el color del cuadro de diálogo y rellena el fondo con un pincel de color diferente.

Usa la función FillRect

Qué columna ves está mal:

Elimínala de la función DrawSomething().

invalidate();

OnPaint es una función de repintado, invalid() es enviar un mensaje de repintado y luego enviar el mensaje de repintado en la función de repintado. CC a continuación. BitBlt... no se ejecutará, lo que equivale a no pegar el contenido del DC de la memoria en el cuadro de diálogo DC, por lo que no hay nada.

Si desea dibujar durante otras operaciones, como cuando presiona un botón que no sea en la función OnPaint, debe agregar invalid() para volver a dibujar la ventana.