Udostępnij za pośrednictwem


CWnd::InvalidateRgn

Unieważnia obszaru klienta w danym regionie, dodając do bieżącego regionu aktualizacji CWnd.

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

Parametry

  • pRgn
    Wskaźnik do CRgn obiekt, który identyfikuje ten region ma zostać dodany do regionu aktualizacji.Przyjęto, że region ma współrzędne klienta.Jeśli ten parametr jest NULL, całego obszaru klienta jest dodawany do regionu aktualizacji.

  • bErase
    Określa, czy tło w regionie aktualizacji wymazane.

Uwagi

Unieważnione regionu, z innych obszarów w regionie aktualizacja jest oznaczona do malowania, gdy WM_PAINT dalej wysyłana jest wiadomość.Unieważnione obszarów gromadzone w regionie aktualizacji do regionu jest przetwarzany po WM_PAINT dalej wysyłana jest wiadomość, lub regionu jest sprawdzana przez ValidateRect lub ValidateRgn funkcji składowej.

bErase Parametr określa, czy usunięte podczas przetwarzania regionu aktualizacji tła obszaru aktualizacji.Jeśli bErase jest TRUE, wymazywane jest tło podczas BeginPaint wywoływana jest funkcja Członkowskie; Jeśli bErase jest FALSE, tło pozostaje niezmieniony.Jeśli bErase jest TRUE dla jakiejkolwiek części regionu aktualizacji wymazaniu tła całego regionu, nie tylko w danej części.

System Windows wysyła WM_PAINT wiadomości w każdym przypadku, gdy CWnd aktualizacja region nie jest pusty i brak innych wiadomości w kolejce aplikacji dla tego okna.

Dany region musi być wcześniej utworzony przez jedną z funkcji regionu.

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

CWnd::BeginPaint

CWnd::ValidateRect

CWnd::ValidateRgn

InvalidateRgn

CWnd::Invalidate

CWnd::InvalidateRect