пеpекpывающиеся окна

From
Aleksey V. Vaneev (2:5003/15.1)
To
Andrey Dashkovsky
Date
2002-08-13T16:21:54Z
Area
RU.ALGORITHMS
11 августа 2002, Andrey Dashkovsky to Andre Lukichov:

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

Да нет в виндах (как и любых других оконных библиотеках) никакой битовой маски. Рисуется ровно так, как я и написал. То есть для каждого видимого окна (в том числе десктопа) имеется список видимых в данный момент областей, задающихся парой координат каждая. Потом просто вызывается событие рисования для каждой такой области у каждого окна. Если геометрия меняется, все списки видимых областей перестраиваются. И, кстати, двойная буферизация окон в виндах появилась, по-моему, только начиная с 2000-х виндов (там плавное проявление окна реализовано). То есть ее наличие - не правило, да и не везде она нужна - в виндах еще реализована функция скроллирования (с возможной аппаратной поддержкой) области экрана (без мерцания). Освободившаяся область просто потом дорисовывается.

 e-mail: picoder@sbis.komi.ru

--- GoldED+/W32 1.1.5-20020105
 * Origin: рева корова паска корова (2:5003/15.1)