Шаг 158 - CWnd::LockWindowUpdate

BOOL LockWindowUpdate( );

Возвращаемое значение
Отлично от нуля, если функция успешна, или 0 если ошибка происходит или если функция LockWindowUpdate использовалась, чтобы блокировать другое окно.

Замечания
Отключает рисование в данном окне. Блокированное окно не может перемещаться. Только одно окно может быть блокировано одновременно. Чтобы отпирать окно, блокированное с LockWindowUpdate, вызовите UnlockWindowUpdate. Если приложение с блокированным окном (или любые блокированные дочерние окна) вызывает GetDC, GetDCEx, или функцию BeginPaint, вызываемая функция возвращает контекст устройства, чья видимая область является пустой. Это произойдет, пока приложение не отпирает окно, вызывая метод UnlockWindowUpdate.
В то время как модификации окна блокированы, система следит за ограничительным прямоугольником любых операций рисования к контекстам устройства, связанным с блокированным окном. Когда рисование повторно допускает, этот ограничительный прямоугольник лишен законной силы в блокированном окне и дочерних окнах, чтобы вынудить возможное WM_PAINT сообщение модифицировать экран. Если никакое рисование не произошло, в то время как модификации окна были блокированы, никакая область не лишена законной силы. Метод LockWindowUpdate не делает данное окно невидимым и не очищает WS_VISIBLE бит стиля.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 25.12.2001