перерисовывать иконку в трее

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

перерисовывать иконку в трее

Сообщение wavebvg »

Народ, кто-нить знает, как в лазаре перерисовывать стандартный компонент для иконки в трее? (извиняюсь, если уже тема обсуждалась, поиск ничего не выдал)
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Закладка "Additional" - компонент TTrayIcon
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

wavebvg
зачем такие старые темы поднимать лучшеб новую начал.
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Чтобы когда поиск наладят - было бы удобнее, но это в общем-то правильная тема.
Сформулирую свой вопрос более корректно:
"Как перерисовать компонент Ttrayicon в трее, чтобы не было мерцания (сейчас обновляю удаляя его и потом снова его отображая). Компонент не имеет такой ф-ии как репаинт, но можно узнать его позицию в трее"
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

wavebvg писал(а):но это в общем-то правильная тема

эта тема 2х летней давности. зачем трупика пинать ?

wavebvg писал(а):Компонент не имеет такой ф-ии как репаинт

попроси алекса может сделает =) по крайней мере апи венды такое вроде позволяет. в стороних средствах у него топик по RX есть.
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Attid писал(а):эта тема 2х летней давности. зачем трупика пинать ?

Так в правилах написано :-(

Attid писал(а):Попроси алекса может сделает ... в стороних средствах у него топик по RX есть.

Подскажешь, где почиать?

Attid писал(а):апи венды

Как это не удивительно, это умеет и xserver, просто главное поставить вопрос...

ЗЫ Винапи не пойдёт
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

TTrayIcon - не мой - он в комплекте лазаря идёт. Меня опередили - я только собирался им заняться - а его уже сделали. Поэтому я не стал трогать rx-вый
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

А какой-нить способ напрямую поправить иконку в трее есть? Просто я вообще программист довольно специфический - большую часть времени решал узкиоспецифичные проблемы, ГУИ - тока чтоб данные забить, а тут преспичило поправить, а с треем справиться не получается (сейчас для перерисовки удаляю из трея и снова отображаю - но это же не понтово...).
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

а что именно тебе надо ? и в какой ОС ?

и зачем перерисовывать ? выводишь там какие-то цыферки ? или для чего ?
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Цель http://freepascal.ru/forum/viewtopic.php?f=10&t=2239&p=23602&hilit=ICQ#p23602
Система xserver, в идеале чтобы для любой.
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

wavebvg писал(а):в идеале чтобы для любой.

нет стандарта, в xserver вообще трея нет. его реализуют различные ДЕ по своему , надо гтк код глянуть + где-то апи гтк2 тут публиковал вот там и почитать.

Добавлено спустя 45 минут 26 секунд:
Re: перерисовывать иконку в трее
посмотри gxneur там посмотри trayicon.c у него иконка не мигает =) а код читабельный.
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

В общем мне код на сях, что китайский, один фиг нисего не пойму :-(
А вот на счёт лазаря... Там то сделали они поддержку трея, но как-то странно - большая часть кода вообще просто пустые коды (на getposition всегда один результат)
Павел Ишенин
постоялец
Сообщения: 475
Зарегистрирован: 24.03.2007 09:16:52

Сообщение Павел Ишенин »

Надо поднять тему в lazarus mail list. Компонентом занимается Felipe Monteiro de Carvalho. У него реакция на касающиеся его проблемы быстрая.
Ответить