![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MDI-приложение и перерисовка родительской формы [D7, WinXP]
jetus © (2011-07-11 17:51:00)Привет всем.
Имеется MDI-приложение. На дочерних MDI-окнах выполняются определенные действия, после которых мне надо отрисовывать графику на канве главного MDI-окна. Однако, ни Refresh, ни Invalidate не помогают. Единственное, на что реагирует окно, это когда я программно меняю его размер, только тогда оно перерисовывается. Метод плохой, так как наблюдается сильное мерцание.
Подскажите, как это можно побороть?
З.Ы. Такая проблема наблюдается ТОЛЬКО в MDI.
DiamondShark (2011-07-22 12:48:00) [1]
> Такая проблема наблюдается ТОЛЬКО в MDI.
Потому что в MDI клиентская часть главной формы занята ещё одним окном MDI-контейнера, естественно, что главная форма чхать хотела на перерисовку, потому что у неё просто нет видимых клиентских областей.
Попробуйте вызвать InvalidateRect для ClientHandle.
ixen (2011-07-22 12:21:00) [2]a repaint не пробовал?