Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Эффект плавного изменения вида формы. [D7, WinXP]


Dmitry_04 ©   (2005-02-09 18:29:00) 

У меня на событие OnClick форма изменяет свой вид функцией "SetWindowRgn", а в Imag-х меняются картинки или становыятся невидимыми.... А можно ли это сделать покрасивее? Т.е. например чтобы форма иссчезла и появилась с новым видом или плавно изменилась из одной в другую...
Я тут попробовал сделать на иссчезновение и появление:

AnimateWindow (Form1.Handle, 50, AW_BLEND or AW_HIDE);
...
Image1.Visible:=false;
...
SetWindowRgn(...);
AnimateWindow (Form1.Handle, 50, AW_BLEND);

Только это как-то не очень... форма изчезает, а появляется не измененной... а потом как появится быстро перерисовывается... Как с этим бороться? Получается что форма не перерисовывается когда она иссчерает...


Dmitry_04   (2005-02-09 20:29:00) [1]

Значит получается тут уже ничего не поделаешь? :(


Dmitry_04   (2005-02-09 19:52:00) [2]

да


Dmitry_04   (2005-02-09 19:51:00) [3]

begin...endда


begin...end   (2005-02-09 19:39:00) [4]

> Dmitry_04   (09.02.05 19:37) [2]

А третий параметр в SetWindowRgn равен True?


Dmitry_04   (2005-02-09 19:37:00) [5]

Сделал я вот как:

AnimateWindow (Form1.Handle, 50, AW_BLEND or AW_HIDE);
...
Image1.Visible:=false;
...
SetWindowRgn(...);
Form1.Repaint;
AnimateWindow (Form1.Handle, 50, AW_BLEND);

не помогло...:(


MacroDenS   (2005-02-09 18:36:00) [6]

form1.repaint


Наверх

Титульная страница Поиск, карта сайта Написать письмо