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

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

RichEdit и мерцание


=BuckLr= ©   (2007-06-08 21:11:00) 

Устанавливаю RE_Transparent в True и содержимое рича начинает мерцать при скроллинге и ресайзе. Есть какой-нибудь способ побороть мерцание?


Vladimir Kladov   (2007-06-09 17:11:00) [1]

Правда, наивные. homm-же сказал причину:

RichEdit — единственный контрл, который по какой-то нелепой прихоти Вендора не желает рисоватся по событию WM_PAINT, если передать последним параметром DC
битмапа.


Вендор = Microsoft.

DoubleBuffered как раз и работает через рисование в битмапе в памяти, путем отправки WM_PAINT сонтролу с указанием конкретной DC канвы, куда рисовать(ся). RichEdit как раз и есть единственный вид контрола, который игнорирует такой заказ, и для него у нас выставлено fCannotDoubleBuf = true по этой причине.


homm   (2007-06-09 15:35:00) [2]

> Ну хз, мне от мерцания меток/прогресс бара помогал, когда
> оч. быстро меняется...

угу, только [1].


Dimaxx   (2007-06-09 15:05:00) [3]

Ну хз, мне от мерцания меток/прогресс бара помогал, когда оч. быстро меняется...


homm   (2007-06-09 11:01:00) [4]

> А DoubleBuffered не помогает?

Наивный :)


Dimaxx   (2007-06-09 10:25:00) [5]

А DoubleBuffered не помогает?


homm   (2007-06-08 22:23:00) [6]

Насколько знаю — нет.


=BuckLr=   (2007-06-08 21:40:00) [7]

Хреново... И это не зависит даже от версии библиотеки рич?


homm   (2007-06-08 21:22:00) [8]

> Есть какой-нибудь способ побороть мерцание?

Официальным лицам, причастным к реализации прощзрачности в КОЛ (мне и Владимиру) Способ не известен. :)
RichEdit — единственный контрл, который по какой-то нелепой прихоти Вендора не желает рисоватся по событию WM_PAINT, если передать последним параметром DC битмапа.


Наверх

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