Invalidation et validation de la région de mise à jour
Une application invalide une partie d’une fenêtre et définit la région de mise à jour à l’aide de la fonction InvalidateRect ou InvalidateRgn . Ces fonctions ajoutent le rectangle ou la région spécifié (en coordonnées client) à la région de mise à jour, en combinant le rectangle ou la région avec tout ce que le système ou l’application a pu ajouter précédemment à la région de mise à jour.
Les fonctions InvalidateRect et InvalidateRgn ne génèrent pas de messages WM_PAINT . Au lieu de cela, le système accumule les modifications apportées par ces fonctions et ses propres modifications tandis qu’une fenêtre traite d’autres messages dans sa file d’attente de messages. En accumulant les modifications, une fenêtre traite toutes les modifications à la fois au lieu de mettre à jour les bits et les morceaux étape par étape.
Les fonctions ValidateRect et ValidateRgn valident une partie de la fenêtre en supprimant un rectangle ou une région spécifié de la région de mise à jour. Ces fonctions sont généralement utilisées lorsque la fenêtre a mis à jour une partie spécifique de l’écran dans la région de mise à jour avant de recevoir le message WM_PAINT .