Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: hackoff от Июнь 02, 2010, 08:05



Название: Анимированная иконка в трее
Отправлено: hackoff от Июнь 02, 2010, 08:05
Установка trayIcon->setIcon(QIcon(":/123.gif"));, где 123.gif анимированная иконка. Анимация отсутствует.
Как вариант можно дергать setIcon() по таймеру с разными картинками, но сие извращение не нравится.

Как можно решить проблему?

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


Название: Re: Анимированная иконка в трее
Отправлено: SABROG от Июнь 02, 2010, 08:42
Через WINAPI анимированные иконки делаются через постоянный вызов этого кода:

Код
C++ (Qt)
Shell_NotifyIcon(NIM_MODIFY, &IconData);
 

Метод QSystemTrayIcon::setIcon() делает тоже самое. Тут нет никакого оверхеда. QTimer + setIcon() единственно верное решение, никакого рисования на hDC тут нет.


Название: Re: Анимированная иконка в трее
Отправлено: hackoff от Июнь 02, 2010, 09:18
Спасибо. Придется сделать так.  :)