Доброго времени суток.
Ситуация следующая. Есть оконное приложение. Основное окно перерисовывается по таймеру(ожидающему). В процедуре таймера в происходит асинхронная посылка сообщения(собственного) окну, которое нужно перерисовать. Поверх основного окна располагаются дочерние полупрозрачные окошки(немодальные). После блокировки и последующей рабочей станции дочерние окошки начинают мерцать. Если сделать эти окошки непрозрачными, то мерцание пропадает. Еще пробовал отключать посылку асинхронных сообщений для обновления окна (перерисовка только по WM_PAINT), мерцание так же пропадает.
Если у кого-то есть мысли на этот счет, то огромная просьба поделиться ими
Здравствуйте, Maveric79, Вы писали:
M>... Еще пробовал отключать посылку асинхронных сообщений для обновления окна (перерисовка только по WM_PAINT), мерцание так же пропадает.
M>Если у кого-то есть мысли на этот счет, то огромная просьба поделиться ими
Есть мысль что рисовать нужно "только по WM_PAINT".
Здравствуйте, Maveric79, Вы писали:
M>Если у кого-то есть мысли на этот счет, то огромная просьба поделиться ими
DoubleBuffering?
Здравствуйте, VladFein, Вы писали:
VF>Вы можете искать у MS ошибку в обработке нештатной ситуации, но я бы сперва исправил Ваш код: в обработчике Вашего асинхронного сообщения вызывайте Invalidate, UpdateWindow, а рисуйте в WM_PAINT.
VF>Если проблема останется — тогда придется копать.
Действительно помогло
Здравствуйте, Maveric_, Вы писали:
M_>Действительно помогло
Lucky guess