Région de mise à jour

La région de mise à jour identifie la partie d’une fenêtre qui est obsolète ou non valide et qui doit être redessiné. Le système utilise la région de mise à jour pour générer des messages WM_PAINT pour les applications et réduire le temps passé par les applications à mettre à jour le contenu de leurs fenêtres. Le système ajoute uniquement la partie non valide de la fenêtre à la région de mise à jour, ce qui nécessite uniquement que cette partie soit dessinée.

Lorsque le système détermine qu’une fenêtre doit être mise à jour, il définit les dimensions de la région de mise à jour sur la partie non valide de la fenêtre. La définition de la région de mise à jour n’entraîne pas immédiatement le dessin de l’application. Au lieu de cela, l’application continue à récupérer les messages de la file d’attente des messages de l’application jusqu’à ce qu’aucun message ne reste. Le système vérifie ensuite la région de mise à jour et, si la région n’est pas vide (non NULL), il envoie un message WM_PAINT à la procédure de fenêtre.

Une application peut utiliser la région de mise à jour pour générer ses messages WM_PAINT . Par exemple, une application qui charge des données à partir de fichiers ouverts définit généralement la région de mise à jour lors du chargement afin que de nouvelles données soient dessinées pendant le traitement du message WM_PAINT suivant. En général, une application ne doit pas dessiner au moment où ses données changent, mais acheminer toutes les opérations de dessin via le message WM_PAINT .