Главная страница
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-1323757703
OW
2011-12-13 10:28
2012.04.15
Вопрос по EurekaLog. В процедуру перехвата заходит 2раза, почему?


2-1324356955
Псарь
2011-12-20 08:55
2012.04.15
Найди дескриптор кнопки.


2-1324669937
Drowsy
2011-12-23 23:52
2012.04.15
FireBird 2.5, IBExpert. Ver. 2011.03.04


2-1324558095
Gu
2011-12-22 16:48
2012.04.15
dfm


4-1256327674
rubma
2009-10-23 23:54
2012.04.15
Память не может быть writen. В чем может быть проблема?