Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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.009 c
9-77708
BANick
2003-01-27 20:14
2003.07.24
Opengl. Помогите с прозрачностью


9-77711
Antichacker
2003-02-02 16:14
2003.07.24
Можно ли вращать камеру вокруг своей оси? В demos camera нету


3-77793
Empleado
2003-07-01 16:38
2003.07.24
ADO и Treading Model (в Мидасе)


1-77892
lex7
2003-07-14 11:08
2003.07.24
А как зарегистрировать в компоненте новое сообщение?


14-78147
OldFrits
2003-07-07 16:30
2003.07.24
Технология доступа к базе данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский