Вниз
Скачать: CL | DM;

Маленькая находка, может кому-нибудь будет интересно...   Найти похожие ветки 

 
Th ©   (2003-07-08 18:49) [0]

Кто про это "сто лет знает", просьба не иронизировать. ;)

Все наверно сталкивались с проблемой Flickering"а, что это такое и как с этим бороться, можно узнать на www.msdn.com -> Library -> Graphics and Multimedia -> GDI -> Technical Articles -> Flicker-Free Displays Using an Off Screen DC

Так вот, изложенный в указанной статье метод борьбы с Flickering"ом уже реализован в Delphi. Для того чтобы его активизировать, надо в конструкторе класса TWinControl (модуль controls.pas) где-нибудь поближе к началу вставить строку:
FDoubleBuffered:=true;
И перекомпилироваться вместе с VCL.

Разницу почувствовать можно меняя размеры окна с большим количеством масштабироемых контролов на нем.

Правда приложение начнет потреблять побольше памяти.


 
VMcL ©   (2003-07-08 19:21) [1]

1. Это не WinAPI, а VCL.
2. Это не в конференцию надо, а в FAQ или сюда: http://delphimaster.net/view/14-1054732616/


 
MBo ©   (2003-07-08 19:30) [2]

Без перекомпиляции ;)
DoubleBuffered:=True;


 
Malder ©   (2003-07-08 20:24) [3]

Так что это за Flickering ? И как с ним столкнуться ?


 
Palladin ©   (2003-07-08 20:54) [4]

мда, действительно прикольно нашел...


 
Malder ©   (2003-07-08 21:30) [5]

так чего это блин


 
Юрий Зотов ©   (2003-07-08 21:35) [6]

> Th © (08.07.03 18:49)

F1 + DoubleBuffered.
Без иронии. И без порчи VCL.


 
Palladin ©   (2003-07-08 22:10) [7]


> Malder © (08.07.03 21:30)

столкнешься, сразу поймешь что это flickering :)


 
Th ©   (2003-07-09 12:23) [8]

To Paladin Да уж! ;))
To Malder Специально, чтобы не было вопросов в стиле "а че эта такое, а?" дал ссылку в msdn ;)

По поводу порчи VCL - не знаю конечно, но мне кажется ради такого дела стоит строку и в VCL вставить, иначе придется потом свойство DoubleBuffered у всех своих компонентов от TWinControl/TCustomControl править, или свой "базовый" класс от TCustomControl для них для всех делать. Оно конечно не сложно, если компонент с нуля делается, а если у вас компонентов уже понаписано немало?. ;)


 
MBo ©   (2003-07-09 12:35) [9]

??????????
Зачем править, если его (public!!!) при необходимости можно установить в True??



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
14-78104
Вован
2003-07-07 16:14
2003.07.24
Так значить в Delphi нельзя добавить lookup поле у dataset в


6-78023
Fiend
2003-05-19 17:25
2003.07.24
Письма и вложения


1-77831
LedWorm
2003-07-11 23:53
2003.07.24
как узнать полный путь к папке ???


14-78093
kamchatik
2003-07-08 10:31
2003.07.24
Компонент DBGrid и событие OnCellClick


14-78073
Кен
2003-07-06 02:27
2003.07.24
ОРТ представляет : Терракты и КВН - вместе веселее




   Наверх