CAnimateCtrl::Play() забирает фокус
От: pb  
Дата: 24.10.11 12:01
Оценка:
Доброго времени суток.

проблема состоит в следующем:
для отображения длительной операции в StatusBar отображается CAnimateCtrl. Вызов CAnimateCtrl::Play забирает фокус и возвращет его назад после остановки анимации. Поскольку в другом окне потеря фокуса вызывает закрытие окна, передача фокуса CAnimateCtrl крайне нежелательна. Есть ли возможность запретить CAnimateCtrl забирать фокус.

Заранее спасибо.

P.S. WS_DISABLED && OnSetFocus(..) не помогают.
Re: CAnimateCtrl::Play() забирает фокус
От: Pavel Dvorkin Россия  
Дата: 25.10.11 15:50
Оценка:
Здравствуйте, pb, Вы писали:

pb>Доброго времени суток.


pb>проблема состоит в следующем:

pb>для отображения длительной операции в StatusBar отображается CAnimateCtrl. Вызов CAnimateCtrl::Play забирает фокус и возвращет его назад после остановки анимации. Поскольку в другом окне потеря фокуса вызывает закрытие окна, передача фокуса CAnimateCtrl крайне нежелательна. Есть ли возможность запретить CAnimateCtrl забирать фокус.

pb>Заранее спасибо.


pb>P.S. WS_DISABLED && OnSetFocus(..) не помогают.


Могу предложить передать фокус обратно на ACN_START. Поможет или нет — не знаю.
With best regards
Pavel Dvorkin
Re[2]: CAnimateCtrl::Play() забирает фокус
От: pb  
Дата: 26.10.11 07:53
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Могу предложить передать фокус обратно на ACN_START. Поможет или нет — не знаю.


Спасибо Павел, помогло. Как минимум время потери фокуса стало управляемым и возврата можно подождать по таймеру.

with kind regards
Pavel
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.