Главная страница
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.021 c
14-78069
McSimm2
2003-07-07 16:28
2003.07.24
Сертификация по Delphi в Инете


14-78125
Луарвик
2003-07-07 11:40
2003.07.24
Работа с ini


3-77790
Pauk
2003-06-30 16:05
2003.07.24
DLL и Table


8-78002
jj_del
2003-04-03 15:49
2003.07.24
Графика


1-77883
Igor_
2003-07-11 17:57
2003.07.24
PReport. Как можно запретить печать и сохранение отчета?