Главная страница
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.01 c
4-1254300446
Игорь Андреевич
2009-09-30 12:47
2012.04.15
Запретить запись с экрана


15-1323551571
upc
2011-12-11 01:12
2012.04.15
Названия полей в базе


4-1256278384
Morgan128
2009-10-23 10:13
2012.04.15
Управление процессами с определенным PID


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


2-1324572024
Каныбек
2011-12-22 20:40
2012.04.15
Memo, сохранение