На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Window Update Lock



A window update lock is a temporary suspension of drawing in a window. Windows uses the lock to prevent other windows from drawing over the tracking rectangle whenever the user moves or sizes a window. Applications can use the lock to prevent drawing if they carry out similar moving or sizing operations with their own windows.

An application uses the LockWindowUpdate function to set or clear a window update lock, specifying the window to lock. The lock applies to the given window and all of its child windows. When the lock is set, the GetDC and BeginPaint functions return a display DC with a visible region that is empty. Given this, the application can continue to draw in the window, but all output is clipped. The lock persists until the application clears it by calling LockWindowUpdate, specifying NULL for the window. Although LockWindowUpdate forces a window's visible region to be empty, the function does not make the given window invisible and does not clear the WS_VISIBLE style bit.

After the lock is set, the application can use the GetDCEx function, with the DCX_LOCKWINDOWUPDATE value, to retrieve a display DC to draw over the locked window. This allows the application to draw a tracking rectangle when processing keyboard or mouse messages. Windows uses this method when the user moves and sizes windows. GetDCEx retrieves the display DC from the display DC cache, so the application must release the DC as soon as possible after drawing.

While a window update lock is set, the system creates an accumulated bounding rectangle for each locked window. When the lock is cleared, Windows uses this bounding rectangle to set the update region for the window and its child windows, forcing an eventual WM_PAINT message. If the accumulated bounding rectangle is empty (that is, if no drawing has occurred while the lock was set), the update region is not set.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Замок Коррекции Окна



Замок коррекции окна является временным зависанием, втягивающим окно. Окно использует замок, чтобы предохранять другое окно от чертежа над прослеживающим прямоугольником всякий раз, когда потребитель перемещает или измеряет окно. Приложения могут использовать замок, чтобы предотвращать рисоваться если они выполняют аналогичный перемещая или измеряя действия со своим собственным окном.

Приложение использует функцию LockWindowUpdate, чтобы устанавливать или очищать замок коррекции окна, определения окна, чтобы запираться. Замок относится к данному окну и всему окну ребенка. Когда замок установлен, GetDC и возврат функций BeginPaint показ DC с видимым регионом, который пустой. Давшее это, приложение может остаться втягивать окно, но весь выход вырезан. Замок упорствует пока приложение не очистит этому вызывая LockWindowUpdate, определяя НЕДЕЙСТВИТЕЛЬНЫМ для окна. Хотя LockWindowUpdate заставляет видимый регион окна, чтобы быть пустым, функция не делает данным окном невидимым и не очищает бит стиля WS_VISIBLE.

После того, как замок будет установлен, приложение может использовать функцию GetDCEx, с величиной DCX_LOCKWINDOWUPDATE, чтобы извлекать показ DC, чтобы делать над закрытым окном. Это позволяет приложение, чтобы делать прослеживающий прямоугольник при обрабатывающих клавишных или сообщениях мыши. Окно использует этот метод когда потребитель перемещает и измеряет окно. GetDCEx ИЗВЛЕКАЕТ показ DC из дисплейного кеша DC, так что приложение должно выпустить DC как можно скорее после чертежа.

Пока замок коррекции окна установлен, система создает накопленный bounding прямоугольник для каждой запершее окно. Когда замок очищен, Окно использует это bounding прямоугольник, чтобы устанавливать региону коррекции для окна и окна ребенка, заставляющих возможное сообщение WM_PAINT. Если накопленный bounding прямоугольник пустой (то есть, если никакой чертеж не произошел бы тогда как замок был установлен), регион коррекции не установлен.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz