Función GetRandomRgn (wingdi.h)

La función GetRandomRgn copia la región de recorte del sistema de un contexto de dispositivo especificado en una región específica.

Sintaxis

int GetRandomRgn(
  [in] HDC  hdc,
  [in] HRGN hrgn,
  [in] INT  i
);

Parámetros

[in] hdc

Identificador del contexto del dispositivo.

[in] hrgn

Un identificador de una región. Antes de llamar a la función , esto identifica una región existente. Una vez que se devuelve la función, esto identifica una copia de la región del sistema actual. La región antigua identificada por hrgn se sobrescribe.

[in] i

Este parámetro debe ser SYSRGN.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es 1. Si se produce un error en la función, el valor devuelto es -1. Si la región que se va a recuperar es NULL, el valor devuelto es 0. Si se produce un error en la función o la región que se va a recuperar es NULL, hrgn no se inicializa.

Comentarios

Al usar la marca SYSRGN, tenga en cuenta que es posible que la región de recorte del sistema no esté actualizada debido a los movimientos de ventana. No obstante, es seguro recuperar y usar la región de recorte del sistema dentro del bloque BeginPaint-EndPaint durante el procesamiento de WM_PAINT . En este caso, la región del sistema es la intersección de la región de actualización y el área visible actual de la ventana. Cualquier movimiento de ventana después de la devolución de GetRandomRgn y antes de EndPaint dará como resultado un nuevo mensaje de WM_PAINT . Cualquier otro uso de la marca SYSRGN puede dar lugar a errores de pintura en la aplicación.

La región devuelta está en coordenadas de pantalla.

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 wingdi.h (incluye Windows.h)
Library Gdi32.lib
Archivo DLL Gdi32.dll

Consulte también

BeginPaint

Funciones de recorte

Información general sobre el recorte

EndPaint

ExtSelectClipRgn

GetClipBox

GetClipRgn

GetRegionData

OffsetRgn