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

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

Перерисовка Child-формы [D6, Win2k]


Higs ©   (2002-10-23 12:53:00) 

Люди, подскажите! При перемещении мышой MDIChild-формы внутри Main перерисовка дочерней формы происходит, только если ручками свернуть-развернуть главную форму, без этого остается как бы логическое вычитание из прежней формы и того, что стало, т.е. где они совпадали, та часть видна, остальные нет! Помогите, плиз!!


Higs   (2002-10-23 17:19:00) [1]

Однако, вот же я ламерюга! У меня все оказалось проще! Пользуюсь 7-й Делфой, выставил у формы свойство AlphaBblend в True. Когда вернул назад в False, все вернулось туда, где и было! :-))


Higs   (2002-10-23 16:40:00) [2]

Хорошо, спасибо!!! Понял!! Буду копать!


Skier   (2002-10-23 14:29:00) [3]

>Игорь Шевченко
Да. Точно. Не оттуда...


Игорь Шевченко   (2002-10-23 14:23:00) [4]

Skier © (23.10.02 14:14)

Оно само посылается. Для того, чтобы оно корректно обработалось, надо, чтобы регион обновления окна не был пуст. А непустой он делается по Invalidatexxxx


Skier   (2002-10-23 14:14:00) [5]

>Игорь Шевченко
???


Игорь Шевченко   (2002-10-23 14:13:00) [6]

Skier © (23.10.02 13:52)

Ой. Насчет послать WM_PAINT - это не оттуда. Это сообщение вообще не надо посылать. Никому и никогда.


Higs   (2002-10-23 13:58:00) [7]

Хорошо, спасибо!!!!


Skier   (2002-10-23 13:52:00) [8]

>Higs
Игорь Шевченко © (23.10.02 13:50) +
послать сообщение WM_PAINT


Игорь Шевченко   (2002-10-23 13:50:00) [9]

InvalidateRect+UpdateWindow

Или через VCL - MyForm.Repaint


Higs   (2002-10-23 13:42:00) [10]

А как-то принудительно выполнить перерисовку формы по событию после перемещения можно?


Игорь Шевченко   (2002-10-23 13:39:00) [11]

Такой эффект не наблюдается. Значит, что-то в программе не так


Наверх

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