Re: LockWorkstation + мерцание окон
От: VladFein США  
Дата: 31.07.12 20:23
Оценка: 1 (1) +1
Здравствуйте, Maveric79, Вы писали:

M>... Еще пробовал отключать посылку асинхронных сообщений для обновления окна (перерисовка только по WM_PAINT), мерцание так же пропадает.


M>Если у кого-то есть мысли на этот счет, то огромная просьба поделиться ими


Есть мысль что рисовать нужно "только по WM_PAINT".
Re[3]: LockWorkstation + мерцание окон
От: VladFein США  
Дата: 01.08.12 11:55
Оценка: 2 (1)
Здравствуйте, Maveric_, Вы писали:

H>>DoubleBuffering?


M_>Само собой. Не понятно как влияет блокировка рабочей станции.


Вы можете искать у MS ошибку в обработке нештатной ситуации, но я бы сперва исправил Ваш код: в обработчике Вашего асинхронного сообщения вызывайте Invalidate, UpdateWindow, а рисуйте в WM_PAINT.
Если проблема останется — тогда придется копать.
LockWorkstation + мерцание окон
От: Maveric79  
Дата: 31.07.12 19:30
Оценка:
Доброго времени суток.

Ситуация следующая. Есть оконное приложение. Основное окно перерисовывается по таймеру(ожидающему). В процедуре таймера в происходит асинхронная посылка сообщения(собственного) окну, которое нужно перерисовать. Поверх основного окна располагаются дочерние полупрозрачные окошки(немодальные). После блокировки и последующей рабочей станции дочерние окошки начинают мерцать. Если сделать эти окошки непрозрачными, то мерцание пропадает. Еще пробовал отключать посылку асинхронных сообщений для обновления окна (перерисовка только по WM_PAINT), мерцание так же пропадает.

Если у кого-то есть мысли на этот счет, то огромная просьба поделиться ими
Re: LockWorkstation + мерцание окон
От: Hayabusa Россия  
Дата: 01.08.12 08:52
Оценка:
Здравствуйте, Maveric79, Вы писали:

M>Если у кого-то есть мысли на этот счет, то огромная просьба поделиться ими


DoubleBuffering?
Re[2]: LockWorkstation + мерцание окон
От: Maveric_  
Дата: 01.08.12 09:24
Оценка:
Здравствуйте, Hayabusa, Вы писали:

H>DoubleBuffering?


Само собой. Не понятно как влияет блокировка рабочей станции.
Re[4]: LockWorkstation + мерцание окон
От: Maveric_  
Дата: 02.08.12 05:54
Оценка:
Здравствуйте, VladFein, Вы писали:

VF>Вы можете искать у MS ошибку в обработке нештатной ситуации, но я бы сперва исправил Ваш код: в обработчике Вашего асинхронного сообщения вызывайте Invalidate, UpdateWindow, а рисуйте в WM_PAINT.

VF>Если проблема останется — тогда придется копать.

Действительно помогло
Re[5]: LockWorkstation + мерцание окон
От: VladFein США  
Дата: 02.08.12 14:17
Оценка:
Здравствуйте, Maveric_, Вы писали:

M_>Действительно помогло


Lucky guess
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.