Windows Function 字典
时间:2011-01-09 来源:LeeCe
LockWindowUpdate Function
LockWindowUpdate Function
使指定窗口"可以"或"不可以进行绘制". 同一时间”只有一个窗口“被锁定.Syntax
Copy
BOOL LockWindowUpdate( __in HWND hWndLock );
Parameters
Return Value
Remarks
函数目的是允许在一个窗口上拖/拽, 通过回调进行绘制, 而不受窗口变化的影响. 目的在于 绘制期间 窗口是锁定住不会变化的. LockWindowUpdate 不是为了抑制窗口重画. 而 WM_SETREDRAW用来使个别窗口的重画失效.
如果应用程序的某个窗口被锁定, 调用 GetDC, GetDCEx, or BeginPaint都将返回一个 空的设备环境.直到调用LockWindowUpdate参数为NULL.
当应用程序在锁定期间绘制窗口时, 系统将操作记录在一个绑定的矩形中. 当窗口解锁时, 系统使记录矩形区域无效, 强制发送WM_PAINT事件到被锁定窗口和它的子窗口. 如果锁定期间没有更新, 则不发送。
LockWindowUpdate 不使窗口invisible, 并且不清除WS_VISIBLE标识位.
被锁定窗口不能被移动.
相关阅读 更多 +