Форум: "Потрепаться";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];
ВнизМаленькая находка, может кому-нибудь будет интересно... Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c