Función InvalidateRgn (winuser.h)

La función InvalidateRgn invalida el área de cliente dentro de la región especificada agregándola a la región de actualización actual de una ventana. La región invalidada, junto con todas las demás áreas de la región de actualización, se marca para pintar cuando se produce el siguiente mensaje de WM_PAINT .

Sintaxis

BOOL InvalidateRgn(
  [in] HWND hWnd,
  [in] HRGN hRgn,
  [in] BOOL bErase
);

Parámetros

[in] hWnd

Identificador de la ventana con una región de actualización que se va a modificar.

[in] hRgn

Identificador de la región que se va a agregar a la región de actualización. Se supone que la región tiene coordenadas de cliente. Si este parámetro es NULL, se agrega todo el área de cliente a la región de actualización.

[in] bErase

Especifica si se debe borrar el fondo dentro de la región de actualización cuando se procesa la región de actualización. Si este parámetro es TRUE, se borra el fondo cuando se llama a la función BeginPaint . Si el parámetro es FALSE, el fondo permanece sin cambios.

Valor devuelto

El valor devuelto siempre es distinto de cero.

Comentarios

Las áreas invalidadas se acumulan en la región de actualización hasta que se procesa el siguiente mensaje de WM_PAINT o hasta que la región se valida mediante la función ValidateRect o ValidateRgn .

El sistema envía un mensaje de WM_PAINT a una ventana cada vez que su región de actualización no está vacía y no hay otros mensajes en la cola de la aplicación para esa ventana.

La región especificada debe haberse creado mediante una de las funciones de región.

Si el parámetro bErase es TRUE para cualquier parte de la región de actualización, se borra el fondo de toda la región, no solo en la parte especificada.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winuser.h (incluya Windows.h)
Library User32.lib
Archivo DLL User32.dll
Conjunto de API ext-ms-win-ntuser-draw-l1-1-0 (introducido en Windows 8)

Consulte también

BeginPaint

InvalidateRect

Funciones de dibujo y pintura

Información general sobre la pintura y el dibujo

ValidateRect

ValidateRgn

WM_PAINT