Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

менять Hint пока мышь в SysTray [D7, WinXP]


BOB16 ©   (2006-12-20 22:53:00) 

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

Если вызывать:
FIconData.uFlags:= NIF_TIP;
StrPLCopy(FIconData.szTip, 'NewHint', SizeOf(FIconData.szTip) - 1);
Shell_NotifyIcon(NIM_MODIFY,@FIconData)

текст иконки не меняется пока мыша наведена.

Если делать
...
Shell_NotifyIcon(NIM_DELETE,@FIconData)
....
Shell_NotifyIcon(NIM_ADD,@FIconData)
то Tray - часто моргает - постоянно перерисовывается...

Можно ли сделать так чтобы не моргало, и в тоже время освежался.

Понадобилось для того, чтобы юзер наведя на иконку программы, мог видеть процент выполнения процесса.


BOB16   (2007-01-08 21:05:00) [1]

кому интересен вариант решения поставленной задачи, см:
http://www.delphikingdom.ru/asp/answer.asp?IDAnswer=47838

Спасибо всем! Обсуждение закрыто.


BOB16   (2006-12-21 19:54:00) [2]

>[1]
Попробовал
>сделай просто
>Shell_NotifyIcon(NIM_ADD,@FIconData)


Когда иконка уже торчит в трее - ничего не происходит с изменением Hint'а!
если сделать NIM_MODIFY, то обновляется.

Но опять-таки, проблема в том, чтобы мыша при наведении на иконкув трее не уходит с иконкии появившийся Hint - должен перерисовываться сам: без моргания, т.е. не делать NIM_DELETE-NIM_ADD.


Rouse_   (2006-12-21 11:00:00) [3]

сделай просто
Shell_NotifyIcon(NIM_ADD,@FIconData)


Наверх

Титульная страница Поиск, карта сайта Написать письмо