2013-03-11 4 views
0

Если мое приложение WxWidgets создает новое окно, в то время как приложение не имеет фокуса, его значок на панели задач мигает желтым цветом, пока я не переключиться на него, как показано здесь:Как предотвратить появление окна wxWidgets на панели задач при создании?

enter image description here

Это раздражает. Как я могу предотвратить это?

EDIT: Первоначальная версия этого вопроса предполагала, что мигание происходило во время запуска. После дальнейшего расследования это происходит не сразу при запуске приложения; скорее, это происходит, если я создаю дополнительное окно, в то время как приложение не имеет фокуса.

Чтобы дать немного больше фона: мое приложение является своего рода сервером, который открывает окна в ответ на сетевые события. Если я загружаю приложение, то переключитесь на что-то другое, и произойдет сетевое событие, когда фокус находится в другом месте, мое приложение откроет новое окно в фоновом режиме (не захватывая фокус), и это мигает.

Окна: wxFrame s; приложение создает их и их дочерние виджеты, а затем вызывает Show(true) на фрейме.

Кроме того, я попытался установить точку останова на функции Win32 API FlashWindow, надеясь попасть туда, где в WX он вызван, но не смог выполнить эту работу.

ответ

1

Да. Если вы создаете новое окно верхнего уровня, когда приложение не имеет фокуса, тогда значок панели задач будет мигать. Это предполагаемое поведение операционной системы Windows.

Смежные вопросы