Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.013 c
2-1146926455
AlexanderMS
2006-05-06 18:40
2006.05.21
CLX и VCL


10-1118593428
kblc
2005-06-12 20:23
2006.05.21
Построение приложения


2-1146291338
Rubey
2006-04-29 10:15
2006.05.21
Составное имя


3-1143191600
kley
2006-03-24 12:13
2006.05.21
замена нулей


4-1141169752
MotorManayk
2006-03-01 02:35
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский