![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
менять 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)
текст иконки не меняется пока мыша наведена.
Если делать
...то Tray - часто моргает - постоянно перерисовывается...
Shell_NotifyIcon(NIM_DELETE,@FIconData)
....
Shell_NotifyIcon(NIM_ADD,@FIconData)
Можно ли сделать так чтобы не моргало, и в тоже время освежался.
Понадобилось для того, чтобы юзер наведя на иконку программы, мог видеть процент выполнения процесса.
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)