CWnd::InvalidateRgn

voidInvalidateRgn (CRgn ※pRgn,BOOLbErase=);

パラメーター

pRgn

更新領域に追加する領域を識別するCRgnオブジェクトへのポインター。領域は、クライアント座標があると見なされます。このパラメーターがNULLの場合は、クライアント領域全体が更新領域に追加されます。

bErase

更新領域の背景を消去するかどうかを指定します。

解説

指定された領域内のクライアント領域を現在のCWndの更新領域に追加することによって無効になります。次にWM_PAINTメッセージを送信するとき、無効領域は、更新領域内の他のすべての領域と共に描画のマークされます。次にWM_PAINTメッセージを送信すると、領域が処理されるまで、または、地域、 ValidateRectまたはValidateRgnのメンバー関数によって検証されるまで、更新領域で無効となった領域を蓄積します。

パラメーター bEraseは、更新領域内で背景が更新領域が処理されるときに消去するかどうかを指定します。BEraseTRUEの場合は、 BeginPaintメンバー関数が呼び出されたとき、背景が消去されます。bEraseFALSEの場合、背景は変更されません。BEraseTRUE更新領域のあらゆる部分の場合は、全体の地域だけでなく、指定した部分の背景が消去されます。

CWndの更新領域が空でないしがないほかのメッセージ アプリケーション キューにそのウィンドウがWM_PAINTメッセージ Windows を送信します。

指定された領域以前に領域関数のいずれかによって作成されている必要があります。

CWnd の概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CWnd::BeginPaintCWnd::ValidateRectCWnd::ValidateRgn :: InvalidateRgn(&N)

Index