Конференция "Начинающим" » MDI-приложение и перерисовка родительской формы [D7, WinXP]
 
  • jetus (11.07.11 17:51) [0]
    Привет всем.

    Имеется MDI-приложение. На дочерних MDI-окнах выполняются определенные действия, после которых мне надо отрисовывать графику на канве главного MDI-окна. Однако, ни Refresh, ни Invalidate не помогают. Единственное, на что реагирует окно, это когда я программно меняю его размер, только тогда оно перерисовывается. Метод плохой, так как наблюдается сильное мерцание.

    Подскажите, как это можно побороть?
    З.Ы. Такая проблема наблюдается ТОЛЬКО в MDI.
  • ixen (22.07.11 12:21) [1]
    a repaint не пробовал?
  • DiamondShark © (22.07.11 12:48) [2]

    > Такая проблема наблюдается ТОЛЬКО в MDI.

    Потому что в MDI клиентская часть главной формы занята ещё одним окном MDI-контейнера, естественно, что главная форма чхать хотела на перерисовку, потому что у неё просто нет видимых клиентских областей.

    Попробуйте вызвать InvalidateRect для ClientHandle.
 
Конференция "Начинающим" » MDI-приложение и перерисовка родительской формы [D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0]