CRgn::CreateEllipticRgnIndirect 是 MFC(Microsoft Foundation Classes)中的 CRgn 类的另一个公共方法,用于创建一个椭圆形状的区域(Region)对象,但与 CreateEllipticRgn 不同的是,它使用一个 RECT 结构来指定椭圆的位置和大小。这个方法的声明如下:
BOOL CreateEllipticRgnIndirect(
   LPCRECT lpRect
);

它通过传递一个指向 RECT 结构的指针 lpRect 来创建一个椭圆形状的区域,并将其赋值给当前的 CRgn 对象。这个 RECT 结构描述了椭圆的外接矩形。

使用示例:
CRgn myEllipticRgn;

// 定义一个 RECT 结构,表示椭圆的外接矩形为(10, 10, 100, 50)
RECT rectEllipse = {10, 10, 100, 50};

// 创建一个椭圆形状的区域,使用指定的 RECT 结构
myEllipticRgn.CreateEllipticRgnIndirect(&rectEllipse);

在这个示例中,CreateEllipticRgnIndirect 方法被用于创建一个椭圆形状的区域对象 myEllipticRgn,其外接矩形由 RECT 结构 rectEllipse 来指定。这样,myEllipticRgn 就代表了一个椭圆形状的区域。


转载请注明出处:http://www.pingtaimeng.com/article/detail/22124/MFC/CRgn