Здравствуйте, Repdiablo, Вы писали:
R>А как заполнить стректуру HRGN не понял.
R>Подскажите пожалуйста.
R> HRGN hrgn, // handle to region to be filled
Тогда так.
const int points_count =10; //количество точек в полигоне
POINT points[points_count];
//заполняешь points точками-вершинами полигона
//..
HRGN hRgn=CreatePolygonRgn((POINT*)&points,points_count,ALTERNATE /*или WINDING*/);
HBRUSH hBrush=CreateSolidBrush(RGB(0,0,0)); //например, так
FillRgn(hdc, rgn, brush);
DeleteObject(hBrush);
DeleteObject(hRgn);