The CreateEllipticRgn function creates an elliptical region.
HRGN CreateEllipticRgn(
int nLeftRect, // x-coord of the upper-left corner of the bounding rectangle
int nTopRect, // y-coord of the upper-left corner of the bounding rectangle
int nRightRect, // x-coord of the lower-right corner of the bounding rectangle
int nBottomRect // y-coord of the lower-right corner of the bounding rectangle
);
If the function succeeds, the return value is the handle to the region.
If the function fails, the return value is NULL.
Windows NT: To get extended error information, call GetLastError.
A bounding rectangle defines the size, shape, and orientation of the region: The long sides of the rectangle define the length of the ellipse's major axis; the short sides define the length of the ellipse's minor axis; and the center of the rectangle defines the intersection of the major and minor axes.
The coordinates of the bounding rectangle are specified in logical units.
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in wingdi.h.
Import Library: Use gdi32.lib.
Regions Overview, Region Functions, CreateEllipticRgnIndirect, DeleteObject, SelectObject