Sdílet prostřednictvím


CWnd::InvalidateRgn

 

Přidáním do aktuální oblasti aktualizace zruší platnost klientské oblasti v rámci dané oblasti CWnd .

Syntaxe

      void InvalidateRgn(
   CRgn* pRgn,
   BOOL bErase = TRUE 
);

Parametry

  • pRgn
    Ukazatel CRgn objekt, který identifikuje oblasti, kterou chcete přidat do oblasti aktualizace.Oblasti se předpokládá, že mají souřadnice klienta.Pokud je tento parametr NULL, celé oblasti klienta je přidán do oblasti aktualizace.

  • bErase
    Určuje, zda je pozadí v oblasti aktualizace smazána.

Poznámky

Platnost regionu, včetně všech oblastí v oblasti aktualizace je označena pro při malování WM_PAINT další zprávy.Platnost oblastí hromadí v oblasti aktualizace až do oblasti zpracování při WM_PAINT další zprávy, nebo do oblasti ověřit ValidateRect nebo ValidateRgn členské funkce.

bErase Parametr určuje, zda je pozadí oblasti aktualizace je po zpracování aktualizace oblasti.Pokud bErase je TRUE, je vymazána na pozadí při BeginPaint je volána funkce členů; Pokud bErase je FALSE, na pozadí zůstane nezměněn.Pokud bErase je TRUE pro část oblasti aktualizace na pozadí v celé oblasti nejen v dané části je vymazán.

Windows odešle WM_PAINT zpráva kdykoli CWnd aktualizace oblasti není prázdný a neobsahuje žádné další zprávy do fronty pro okno aplikace.

Dané oblasti musí být dříve vytvořen jedním z oblasti funkcí.

Požadavky

Záhlaví: afxwin.h

Viz také

Třída CWnd
Graf hierarchie
CWnd::BeginPaint
CWnd::ValidateRect
CWnd::ValidateRgn
InvalidateRgn
CWnd::Invalidate
CWnd::InvalidateRect