CWnd::LockWindowUpdate

BOOL LockWindowUpdate( );

返回值:
如果函数执行成功,则返回非零值。如果失败或者已经使用LockWindowUpdate函数锁定了其它窗口,则返回0。

说明:
禁止在指定的窗口内绘图。被锁定的窗口不能被移动。在同一时刻只能有一个窗口被锁定。要解锁一个用LockWindowUpdate锁定的窗口,调用UnlockWindowUpdate。
如果拥有被锁定窗口(或者任何被锁定的子窗口)的应用程序调用了Windows的GetDC,GetDCEx或BeginPaint函数,则被调用的函数返回一个设备环境,其可视区域为空。直到应用程序调用UnlockWindowUpdate成员函数解锁了窗口,一直都会这样。
当窗口更新被锁定时,系统跟踪对与锁定窗口相关的设备环境所作的绘图操作的边界矩形。当重又允许绘图时,被锁定的窗口和它的子窗口中的这个区域将被设为无效,强制发送一条WM_PAINT消息以更新屏幕。如果当窗口更新被锁定时没有发生绘图,则没有任何区域被设为无效。
LockWindowUpdate成员函数不使给定的窗口不可见,也不清除WS_VISIBLE风格位。

请参阅:CWnd::GetDCEx, ::LockWindowUpdate