Delen via


De Bijwerkregio

De bijwerkingsregio identificeert het deel van een venster dat verouderd of ongeldig is en opnieuw moet worden getekend. Het systeem gebruikt de updateregio om WM_PAINT berichten voor toepassingen te genereren en om de tijd die toepassingen besteden aan het up-to-date brengen van de inhoud van hun vensters te minimaliseren. Het systeem voegt alleen het ongeldige gedeelte van het venster toe aan het bijwerkgebied, waardoor alleen dat deel hoeft te worden getekend.

Wanneer het systeem bepaalt dat een venster moet worden bijgewerkt, worden de afmetingen van de updateregio ingesteld op het ongeldige gedeelte van het venster. Als u de updateregio instelt, wordt de toepassing niet onmiddellijk getekend. In plaats daarvan blijft de toepassing berichten ophalen uit de berichtenwachtrij van de toepassing totdat er geen berichten blijven. Het systeem controleert vervolgens de updateregio en als de regio niet leeg is (niet-NULL), wordt er een WM_PAINT bericht naar de vensterprocedure verzonden.

Een toepassing kan de updateregio gebruiken om de bijbehorende WM_PAINT berichten te genereren. Bij een toepassing die gegevens uit geopende bestanden laadt, wordt de update-regio meestal ingesteld tijdens het laden. Hierdoor worden nieuwe gegevens getekend tijdens de verwerking van het volgende WM_PAINT-bericht. Over het algemeen mag een toepassing niet tekenen op het moment dat de gegevens worden gewijzigd, maar alle tekenbewerkingen doorsturen via het WM_PAINT bericht.