Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.21;
Скачать: CL | DM;

Вниз

Иконка в трее   Найти похожие ветки 

 
Mr tray   (2006-04-30 12:24) [0]

Здравствуйте. Полазал я по этому чудо-сайту. Нашел, как забросить иконку в трей. Получилось. Только вот благополучно убрать её оттуда что-то не получается. Я могу это сделать, проведя над иконкой курсором, когда приложение уже завершено.
Как во время работы приложения избавиьтся от иконки
Еще. Присвоил uCallbackMessage:=wm_user. Сделал соответствующую процедуру. Но вызывается она только, когда я провое мышкой над иконкой.
Как отследить правое/левое/двойное нажатия?


 
Eraser ©   (2006-04-30 12:28) [1]


> Mr tray   (30.04.06 12:24)

см. Shell_NotifyIcon(NIM_DELETE...) + F1


 
Mr tray   (2006-04-30 12:31) [2]

Стараясь изо всех сил, выделяю в редакторе Shell_NotifyIcon и нажимаю эффф одиин. Бамц. Ничё не находит. Нашел бы - не спрашивал. Спасибо.

Так, а как отслелить клики?


 
TUser ©   (2006-04-30 12:50) [3]


> Стараясь изо всех сил, выделяю в редакторе Shell_NotifyIcon
> и нажимаю эффф одиин.

Help -> Windows SDK -> там ищи. По умолчанию F1 туда не лезет.


 
Mr tray   (2006-04-30 13:38) [4]

блиин! точно. простите ребята. виноват. раньше тоже Windows SDK пользовался, только подзабыл.


 
Eraser ©   (2006-04-30 13:50) [5]


> TUser ©   (30.04.06 12:50) [3]

В D2006 лезет :)


 
Mr tray   (2006-04-30 15:47) [6]

Так. Про то, как схватить клик мышки по иконке, в хелпе не нашел. Зато экспериментально определил, что uCallbackMessage вызывается с разными значениями Lparam переменной-аргумента процедуры в зависимости от того, какой кнопкой мыши мы жмем по иконке или вообще не жмем, а просто проводим над иконкой курсором.
А как тогда реализовать такую вещь: курсор заползает на территорию иконки => вызывается некая процедура, которая далее не вызывается, до тех пор, пока курсор не покинет иконку.


 
sniknik ©   (2006-04-30 16:16) [7]

> А как тогда реализовать такую вещь: курсор заползает на территорию иконки => вызывается некая процедура, которая далее не вызывается,
> до тех пор, пока курсор не покинет иконку.
по моему нет такого события у иконки как вход/выход... зато есть move, т.е. прохождение курсора над иконкой, пошаманить с ним + координаты, можно получить "вход".

p.s. сделай поиск по вхождению Shell_NotifyIcon в исходниках у себя же на диске, в "генофонде" наверняка, чтонибудь да найдеш...


 
Юрий Зотов ©   (2006-04-30 16:42) [8]

> Mr tray   (30.04.06 15:47) [6]

> экспериментально определил, что uCallbackMessage вызывается с разными
> значениями Lparam переменной

То что, Вы все же открыли справку - это хорошо. Теперь бы ее еще прочитать... глядишь, тогда бы и экспериментировать не пришлось. Да вопросы бы все сами собой отпали...


 
sniknik ©   (2006-04-30 16:54) [9]

> тогда бы и экспериментировать не пришлось.
но так же гораздо интересней! ;о) а потом можно и почитать.

p.s. сам часто сначала пытаюсь сам разобраться, а читаю после. ;)


 
Юрий Зотов ©   (2006-04-30 16:58) [10]

> sniknik ©   (30.04.06 16:54) [9]

Дело хозяйское. Если не жалко времени, то можно хоть на кофейной гуще гадать. Тоже ведь способ, разве нет?
:о)



Страницы: 1 вся ветка

Текущий архив: 2006.05.21;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.013 c
15-1145679526
Карелин Артем
2006-04-22 08:18
2006.05.21
Выправили мне вчера позвоночник.


11-1126286716
homm
2005-09-09 21:25
2006.05.21
Новый TButton


3-1143616561
sanich
2006-03-29 11:16
2006.05.21
Ошибка: Size of optimizer block exceeded


2-1146143675
Hitkliff
2006-04-27 17:14
2006.05.21
Формы


2-1146647246
tigra
2006-05-03 13:07
2006.05.21
Удалить файлы с одним расширением





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский