¿Qué significa la función de invalidación en MFC?
La función Invalidar fuerza al sistema a volver a dibujar, pero no necesariamente lo hace inmediatamente. Porque Invalidate () solo notifica al sistema que la ventana en este momento ya no es válida. Obligar al sistema a llamar a WM_PAINT, y este mensaje es solo Publicar, coloca el mensaje en la cola de mensajes. La exposición solo se volverá a dibujar cuando se ejecute el mensaje WM_PAINT.
Hay dos funciones similares:
UpdateWindow() solo envía el mensaje WM_PAINT al formulario. Antes de enviar, verifique GetUpdateRect(hWnd, NULL, TRUE) para ver si hay alguno. Área de cliente dibujable, si no hay ninguna, no se envía ningún WM_PAINT.
RedrawWindow() tiene las características duales de Invalidate() y UpdateWindow(). Declare el estado de la ventana como no válido, actualice la ventana inmediatamente y llame al procesamiento de mensajes WM_PAINT inmediatamente.