CWnd::RedrawWindow
BOOL RedrawWindow ( LPCRECT lpRectUpdate = NULL CRgn ※ prgnUpdate = NULL、 UINT フラグ = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE );
戻り値
ウィンドウが正しく再描画されたそうでなければ 0。
パラメーター
lpRectUpdate
更新四角形の座標を含むRECT 構造体へのポインター。PrgnUpdate 有効領域のハンドルが含まれる場合、このパラメーターは無視されます。
prgnUpdate
更新領域を識別します。PrgnUpdate とlpRectUpdate の両方がNULL 場合は、クライアント領域全体が更新領域に追加されます。
フラグ
ウィンドウを無効にするには、次のフラグが使用されます。:
RDW_ERASE 特価;受信ウィンドウにより、 、ウィンドウが再描画されるときのWM_ERASEBKGND メッセージ。RDW_INVALIDATE フラグを指定することもする必要があります。それ以外の場合RDW_ERASE は影響しません(&N)。
RDW_FRAME 特価;受信するには、更新領域と交差する、ウィンドウの非クライアント領域の一部が、 WM_NCPAINT メッセージ。RDW_INVALIDATE フラグを指定することもする必要があります。それ以外の場合RDW_FRAME は影響しません(&N)。
RDW_INTERNALPAINT 特価;原因は のウィンドウが、無効な領域を含むかどうかに関係なく、ウィンドウに転記されるWM_PAINT メッセージ(&N)。
RDW_INVALIDATE 特価;(いずれかNULL にすることがありますできませんのみ) lpRectUpdate またはprgnUpdate を無効にします。両方がNULL の場合、ウィンドウ全体が無効になります(&N)。
次のフラグは、ウィンドウを検証に使用します。:
RDW_NOERASE 特価;保留中のWM_ERASEBKGND メッセージを抑制します。(&N)。
RDW_NOFRAME 特価;保留中のWM_NCPAINT メッセージを抑制します。このフラグは、 RDW_VALIDATE を使用する必要があります、 RDW_NOCHILDREN を通常使用されます。それはウィンドウの一部が正しく描画されない場合もこのオプションは注意して使用する必要があります。(&N)。
RDW_NOINTERNALPAINT 特価;保留中の内部のWM_PAINT メッセージを抑制します。このフラグ無効領域からWM_PAINT メッセージには影響しません(&N)。
RDW_VALIDATE 特価;LpRectUpdate またはprgnUpdate (いずれかNULL にすることがありますできませんのみ) を検証します。両方がNULL の場合、ウィンドウ全体が検証されます。このフラグが内部のWM_PAINT メッセージを与えません(&N)。
次のフラグ コントロールの再描画するときに発生します。これらのビットのいずれかが指定されていない限り絵画、 RedrawWindow 関数では実行されません。
RDW_ERASENOW 特価;影響を受ける windows ( RDW_ALLCHILDREN およびRDW_NOCHILDREN フラグで指定した)、関数が戻る前に必要な場合は、 WM_NCPAINT とWM_ERASEBKGND メッセージを受信するが発生します。WM_PAINT メッセージが遅延します。(&N)。
RDW_UPDATENOW 特価;影響を受ける windows ( RDW_ALLCHILDREN およびRDW_NOCHILDREN フラグで指定した)、関数が戻る前に必要な場合は、 WM_NCPAINT 、 WM_ERASEBKGND 、 WM_PAINT メッセージを受信する原因します。(&N)。
既定では、 RedrawWindow 関数によって影響を受ける windows は、指定されたウィンドウ、 WS_CLIPCHILDREN スタイルを持っているかどうかによって異なります。WS_CLIPCHILDREN ウィンドウの子ウィンドウは影響を受けません。ただし、 WS_CLIPCHILDREN windows ではないウィンドウは検証またはWS_CLIPCHILDREN ウィンドウが検出されるまで無効に再帰的です。Windows は、 RedrawWindow 関数によって影響を受けて、次のフラグを制御します。:
RDW_ALLCHILDREN 特価;子ウィンドウにある場合は、それを再描画の操作が含まれています(&N)。
RDW_NOCHILDREN 特価;子ウィンドウ、存在する場合、再描画の操作から除外します。(&N)。
解説
指定された四角形または領域で指定されたウィンドウのクライアント領域を更新します。
RedrawWindow メンバー関数を使用して、デスクトップ ウィンドウの一部を無効にすると、そのウィンドウを受信しない、 WM_PAINT メッセージ。デスクトップを再描画するには、アプリケーションを使用する必要がありますCWnd::ValidateRgn 、 CWnd::InvalidateRgn 、 CWnd::UpdateWindow 、または :: RedrawWindow
CWnd の概要 |nbsp;クラス メンバー |階層図 (&N)