Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отключить перерисовку окна?


Eugene Shebeko ©   (2002-09-12 20:55:00) 

Вопрос наверное старый как мир, но в FAQ вроде нет.
Рисую я на TPaintBox, рисую сначала в битмап, потом на канву.
Всё хорошо и чудестно.
Но проблема в том, что при событии OnPaint TPaintBox красится
до моего обработчика в чудестный чёрный цвет.
В результате при изменении формы, создаётся довольно неприятное
мерцание.
Можно ли вообще отключить дефолтовую перерисовку?


Ketmar   (2002-09-13 10:16:00) [1]

WM_ERASEBKGND

Satanas Nobiscum! 13-Sep-XXXVII A.S.


Yuri-7   (2002-09-13 09:16:00) [2]

Может быть поможет
LockWindowUpdate(Handle);
...
LockWindowUpdate(0);


Набережных С.   (2002-09-13 08:50:00) [3]


> Но проблема в том, что при событии OnPaint TPaintBox красится
> до моего обработчика в чудестный чёрный цвет.

Не, брат, это ты сам чего-то начудил.


MBo   (2002-09-13 06:48:00) [4]

Не очень понял, но может, TCanvas.Lock (TryLock)/UnLock подойдет


Наверх

Титульная страница Поиск, карта сайта Написать письмо