LockWindowUpdate
The LockWindowUpdate
function disables or reenables drawing in the specified window. Only one window
can be locked at a time.
BOOL LockWindowUpdate(
|
HWND hWndLock |
// handle of window
to lock |
|
); |
|
Parameters
hWndLock
Specifies the
window in which drawing will be disabled. If this parameter is NULL, drawing in
the locked window is enabled.
Return Values
If the
function succeeds, the return value is nonzero.
If the
function fails, the return value is zero, indicating that an error occurred or
another window was already locked.
Remarks
If an
application with a locked window (or any locked child windows) calls the GetDC, GetDCEx, or BeginPaint function, the called
function returns a device context with a visible region that is empty. This
will occur until the application unlocks the window by calling LockWindowUpdate,
specifying a value of NULL for hWndLock.
If an
application attempts to draw within a locked window, the system records the
extent of the attempted operation in a bounding rectangle. When the window is
unlocked, the system invalidates the area within this bounding rectangle,
forcing an eventual WM_PAINT
message to be sent to the previously locked window and its child windows. If no
drawing has occurred while the window updates were locked, no area is
invalidated.
LockWindowUpdate does not make the given window invisible and does not
clear the WS_VISIBLE style bit.
A locked window
cannot be moved.
See Also