![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Иконка в трее
Mr tray © (2006-04-30 12:24:00)Здравствуйте. Полазал я по этому чудо-сайту. Нашел, как забросить иконку в трей. Получилось. Только вот благополучно убрать её оттуда что-то не получается. Я могу это сделать, проведя над иконкой курсором, когда приложение уже завершено.
Как во время работы приложения избавиьтся от иконки
Еще. Присвоил uCallbackMessage:=wm_user. Сделал соответствующую процедуру. Но вызывается она только, когда я провое мышкой над иконкой.
Как отследить правое/левое/двойное нажатия?
Юрий Зотов (2006-04-30 16:58:00) [1]> sniknik © (30.04.06 16:54) [9]
Дело хозяйское. Если не жалко времени, то можно хоть на кофейной гуще гадать. Тоже ведь способ, разве нет?
:о)
sniknik (2006-04-30 16:54:00) [2]> тогда бы и экспериментировать не пришлось.
но так же гораздо интересней! ;о) а потом можно и почитать.
p.s. сам часто сначала пытаюсь сам разобраться, а читаю после. ;)
Юрий Зотов (2006-04-30 16:42:00) [3]> Mr tray (30.04.06 15:47) [6]
> экспериментально определил, что uCallbackMessage вызывается с разными
> значениями Lparam переменной
То что, Вы все же открыли справку - это хорошо. Теперь бы ее еще прочитать... глядишь, тогда бы и экспериментировать не пришлось. Да вопросы бы все сами собой отпали...
sniknik (2006-04-30 16:16:00) [4]> А как тогда реализовать такую вещь: курсор заползает на территорию иконки => вызывается некая процедура, которая далее не вызывается,
> до тех пор, пока курсор не покинет иконку.
по моему нет такого события у иконки как вход/выход... зато есть move, т.е. прохождение курсора над иконкой, пошаманить с ним + координаты, можно получить "вход".
p.s. сделай поиск по вхождению Shell_NotifyIcon в исходниках у себя же на диске, в "генофонде" наверняка, чтонибудь да найдеш...
Mr tray (2006-04-30 15:47:00) [5]Так. Про то, как схватить клик мышки по иконке, в хелпе не нашел. Зато экспериментально определил, что uCallbackMessage вызывается с разными значениями Lparam переменной-аргумента процедуры в зависимости от того, какой кнопкой мыши мы жмем по иконке или вообще не жмем, а просто проводим над иконкой курсором.
А как тогда реализовать такую вещь: курсор заползает на территорию иконки => вызывается некая процедура, которая далее не вызывается, до тех пор, пока курсор не покинет иконку.
Eraser (2006-04-30 13:50:00) [6]
> TUser © (30.04.06 12:50) [3]
В D2006 лезет :)
Mr tray (2006-04-30 13:38:00) [7]блиин! точно. простите ребята. виноват. раньше тоже Windows SDK пользовался, только подзабыл.
TUser (2006-04-30 12:50:00) [8]
> Стараясь изо всех сил, выделяю в редакторе Shell_NotifyIcon
> и нажимаю эффф одиин.
Help -> Windows SDK -> там ищи. По умолчанию F1 туда не лезет.
Mr tray (2006-04-30 12:31:00) [9]Стараясь изо всех сил, выделяю в редакторе Shell_NotifyIcon и нажимаю эффф одиин. Бамц. Ничё не находит. Нашел бы - не спрашивал. Спасибо.
Так, а как отслелить клики?
Eraser (2006-04-30 12:28:00) [10]
> Mr tray (30.04.06 12:24)
см. Shell_NotifyIcon(NIM_DELETE...) + F1