CWnd::InvalidateRgn

通过将其无效在给定区域内的工作区到 CWnd的当前更新区域。

void InvalidateRgn(
   CRgn* pRgn,
   BOOL bErase = TRUE 
);

参数

  • pRgn
    设置为标识要添加的区域以更新区域的 CRgn 对象的指针。该区域假定具有工作区坐标。如果此参数是 NULL,整个工作区添加到更新区域。

  • bErase
    指定是否将清除在更新区域内的背景。

备注

无效的区域,与其他区域。在更新区域,用于绘制时标记接下来发送 WM_PAINT 信息。无效的区域在更新区域累积,直到该区域的过程,当接下来发送时 WM_PAINT 信息,或在该区域由 ValidateRectValidateRgn 成员验证函数。

bErase 参数指定是将清除在更新区域内的背景,当更新区域过程。如果 bErase 是 TRUE,清除后台,当 BeginPaint 成员函数调用时;如果 bErase 是 FALSE,背景不变。如果 bErase 是更新区域的任何部分的 TRUE,在整个区域,而不仅仅用于在给定节中,清除背景。

Windows发送 WM_PAINT 信息,只要 CWnd 更新区域不为空,而在应用程序队列的其他消息该窗口的。

必须由某个以前创建的给定区域区域功能。

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::BeginPaint

CWnd::ValidateRect

CWnd::ValidateRgn

InvalidateRgn

CWnd::Invalidate

CWnd::InvalidateRect