Главная страница
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.019 c
1-77826
Боян Георгиев
2003-07-11 20:10
2003.07.24
Как можно получить имя приложения если известен его Handle


1-77890
stimm
2003-07-13 21:00
2003.07.24
Размер файла в байтах без FileSize


1-77893
Ткаченко Сергей
2003-07-14 10:08
2003.07.24
Проблема со шрифтами


6-78019
Ghost
2003-05-19 07:59
2003.07.24
как передать результат снития скриншота по сетке ?


7-78166
Maverick
2003-05-14 09:38
2003.07.24
Печать на плоттер