Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.04.15;
Скачать: CL | DM;

Вниз

Как решить проблему мелькания у компонентов? (Edit)   Найти похожие ветки 

 
ratatui   (2009-10-19 22:29) [0]

Добавляю окно класса Edit, при приходе сообщения о ресайзе, устанавливаю новый размер edit"а. При изменении окна edit мелькает, хотя в похожем примере на ассемблере такого нет.


GetClientRect(Handle,Client);
     Edit := CreateWindowEx(WS_EX_CLIENTEDGE,"EDIT",nil,WS_VISIBLE or WS_CHILD or
       WS_HSCROLL or WS_VSCROLL or ES_AUTOHSCROLL or ES_AUTOVSCROLL or ES_MULTILINE+ES_NOHIDESEL,
       Client.Top,Client.Left,Client.Right,Client.Bottom,Handle,0,hInstance,nil);


 
clickmaker ©   (2009-10-20 10:51) [1]

см. в сторону WM_SETREDRAW или BeginDeferWindowPos. вторая полезна, если сразу несколько окон нужно ресайзить


 
guard_gg   (2009-10-22 06:29) [2]

Незнаю в тему ли но используя VCL когда я сталкивался с мельканием компонентов при их перерисовке я использовал флаг DoubleBuffer = true
что расположен в классе TAppication если я не ошибаюсь.
Можно залезть в исходники VCL и посмотреть как реализован DoubleBuffer


 
brother ©   (2009-10-22 06:39) [3]

> TAppication если я не ошибаюсь.

ошибаешься...


 
guard_gg   (2009-10-22 10:52) [4]

Тогда извиняюсь бо уже 3 года кодю на С++  ^__^


 
brother ©   (2009-10-23 04:18) [5]

меня так и подмывает спросить: а на си, объект TAppication по-другому описан? О_о


 
guard_gg   (2009-10-23 10:26) [6]

Весь буду рад ответить что в Microsoft VC++ объекта TAppication никогда не существовало, а использование бьюлдера это недалекая дорога от дельфи и паскаля. Те кто пытается заработать деньги прикладным программированием использует либо VC++ либо GNU GCC.


 
Anatoly Podgoretsky ©   (2009-10-23 15:39) [7]

> guard_gg  (23.10.2009 10:26:06)  [6]

Желательно что бы таких было побольше, тогда нам больше достанется.



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.007 c
15-1322937752
Андрей Билан
2011-12-03 22:42
2012.04.15
Перевод проекта с Delphi 5 на Delphi XE


6-1254940473
__Алексей__
2009-10-07 22:34
2012.04.15
Глупый вопрос про подсчет трафика и GetIfTable


15-1323757703
OW
2011-12-13 10:28
2012.04.15
Вопрос по EurekaLog. В процедуру перехвата заходит 2раза, почему?


15-1323635402
Юрий
2011-12-12 00:30
2012.04.15
С днем рождения ! 12 декабря 2011 понедельник


15-1323592147
alexdn
2011-12-11 12:29
2012.04.15
Ява скрипт