CWnd::InvalidateRgn 是 MFC 中 CWnd 类的一个公共方法,用于使指定的区域(CRgn 对象)无效,从而触发重绘。

具体的用法如下:
BOOL InvalidateRgn(CRgn* pRgn, BOOL bErase = TRUE);

这个方法通常在需要更新窗口的特定区域时调用。参数 pRgn 是一个指向 CRgn 对象的指针,表示要使之无效的区域。参数 bErase 控制是否擦除指定区域的背景。

例子:
CRgn myRgn;
myRgn.CreateEllipticRgn(10, 10, 100, 100);  // 创建一个椭圆形区域
InvalidateRgn(&myRgn);                        // 使椭圆形区域无效,需要在合适的时机调用

在这个例子中,CRgn 被用来创建一个椭圆形区域,然后调用 InvalidateRgn 方法使该椭圆形区域无效,从而触发重绘。


转载请注明出处:http://www.zyzy.cn/article/detail/23347/MFC/CWnd