21 сент. 2010 г.

LockWindowUpdate

Функция LockWindowUpdate отключает или снова влючает перерисовку в указанном окне. Только одно окно может быть отключено за один раз.
BOOL LockWindowUpdate(
    HWND hWndLock  // дескриптор запираемого окна
);
Параметры:

hWndLock Определяет оно, в котором прорисовка будет отключена. Если этот параметр равен NULL, прорисовка в отключеном окне будет включена.
Возвращаемые значения:
При успешном завершении, возвращается ненулевое значение.

При ошибке, возвращается ноль указывая на то, что уже отключено одно окно.
Замечания:
Если приложение с запертым (отключенным для рисования) окном (или любым запертым дочерним окном) вызывает функию GetDC, GetDCEx, или BeginPaint, вызываемая функция возвращает контекст устройства с пустой видимой областью. Это редко случается в случае, если приложение отпирает окно вызовом LockWindowUpdate, указав в параметре hWndLock значение NULL.

LockWindowUpdate не делает окно невидимым и не очищает бит стиля WS_VISIBLE.

Запертое окно не может быть перемещено.
Смотрите также:
BeginPaint, GetDC, GetDCEx, WM_PAINT