CWnd::LockWindowUpdate

指定されたウィンドウに描画を無効にします。

BOOL LockWindowUpdate( );

戻り値

関数が正常に終了した場合はを返します。エラーが発生したり、別のウィンドウをロックする場合に LockWindowUpdate の関数が使用されている場合は 0 になります。

解説

ロックされたウィンドウは実行できません。1 種類のウィンドウを一度にロックできます。ウィンドウのロックを解除するには LockWindowUpdateと、を呼び出します。UnlockWindowUpdateをロックします。

ロックされたウィンドウ (またはロックされた子ウィンドウ) でアプリケーションが GetDC、GetDCEx、 または BeginPaint Windows の関数を呼び出すと、呼び出された関数は、表示領域が空であるデバイス コンテキストを返します。これは、アプリケーションが UnlockWindowUpdate のメンバー関数を呼び出して、ウィンドウのロックを解除するまでに発生します。

ウィンドウの更新がロックされている間は、システムはロックされたウィンドウに関連付けられているデバイス コンテキストにすべての描画操作の外接する四角形を追跡します。描画再び有効にすると WM_PAINT の実際のメッセージに画面を更新するには、この外接する四角形はロックされたウィンドウと子ウィンドウに無効になります。ウィンドウの更新がロックされている、描画領域が発生しなかった場合、は無効になりません。

LockWindowUpdate のメンバー関数は、指定されたウィンドウを非表示されず、明示的 WS_VISIBLE のスタイル ビット。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::GetDCEx

LockWindowUpdate