Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: 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 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-77968
Ghost_
2003-07-11 10:47
2003.07.24
Опять Excel параметры страницы


3-77767
denick
2003-07-02 09:29
2003.07.24
Мастера, помогите пожалуйста с ADO.


8-78004
sergn
2003-04-01 20:37
2003.07.24
Совмещение векторной печати и Bitmap с прозрачными участками


14-78102
k-man
2003-07-07 14:27
2003.07.24
dBase


1-77947
Micke
2003-07-10 18:37
2003.07.24
Запуск нескольких копий приложения средствами Delphi