CreatePolyPolygonRgn
La función CreatePolyPolygonRgn crea una región que consiste en una serie de polígonos. Los polígonos se pueden superponer.
Sintaxis
HRGN CreatePolyPolygonRgn(
    CONST POINT *lppt,        // puntero a un array de puntos
    CONST INT *lpPolyCounts,  // puntero a un array de contadores de vértices
    int nCount,               // número de valores enteros en el array de contadores de vértices
    int fnPolyFillMode        // modo de relleno de polígono
   );
Parámetros
lppt: puntero a un array de estructuras POINT que definen los vértices del polígono. Los polígonos se especifican consecutivamente y cada polígono se supone cerrado y cada vértice puede especificarse sólo una vez.
lpPolyCounts: puntero a un array de enteros, cada uno de los cuales especifica el número de puntos en cada uno de los polígonos del array apuntado por lppt.
nCount: especifica el número total de enteros en el array apuntado por lpPolyCounts.
fnPolyFillMode: especifica el modo de llenado usado para determinar qué pixels están en la región. Este parámetro puede tomar uno de los siguientes valores:
| Valor | Significado | 
|---|---|
| ALTERNATE | Selecciona el modo alterno (rellena el área entre los lados impares y los pares para cada línea horizontal). | 
| WINDING | Selecciona el modo tortuoso (rellena cualquier región con un valor winding distinto de cero). | 
Para mayor información sobre estos modos, ver la función SetPolyFillMode.
Valor de retorno
Si la función tiene éxito, el valor de retorno es el manipulador a la región.
Si la función falla, el valor de retorno es NULL.