Invalidación y validación de la región de actualización
Una aplicación invalida una parte de una ventana y establece la región de actualización mediante la función InvalidateRect o InvalidateRgn . Estas funciones agregan el rectángulo o la región especificados (en coordenadas de cliente) a la región de actualización, combinando el rectángulo o la región con cualquier cosa que el sistema o la aplicación hayan agregado previamente a la región de actualización.
Las funciones InvalidateRect e InvalidateRgn no generan mensajes WM_PAINT . En su lugar, el sistema acumula los cambios realizados por estas funciones y sus propios cambios mientras una ventana procesa otros mensajes en su cola de mensajes. Al acumular cambios, una ventana procesa todos los cambios a la vez en lugar de actualizar bits y partes un paso a la vez.
Las funciones ValidateRect y ValidateRgn validan una parte de la ventana quitando un rectángulo o región especificados de la región de actualización. Estas funciones se suelen usar cuando la ventana ha actualizado una parte específica de la pantalla en la región de actualización antes de recibir el mensaje de WM_PAINT .