wingdi.h
        CreatePolygonRgn
La función CreatePolygonRgn crea una región poligonal.
Sintaxis
HRGN CreatePolygonRgn(
    CONST POINT *lppt,  // puntero a array de puntos 
    int cPoints,        // número de puntos en ele array
    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. El polígono se supone cerrado. Cada vértice puede especificarse sólo una vez.
cPoints: especifica el número de puntos en el array.
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.