![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Иконка в SysTray и форма [D6, D7, WinXP]
Interesting © (2010-02-13 21:36:00)Всем доброго времени суток
Добавлять иконку в трей я научился, меню по кнопке тоже удается выводить, но есть одна маленькая неприятность.
Не могу отлавить нажатие на иконке левой кнопкой мыши.
По событию хочется показать окошко главной формы приложения, а при минимизации форма снова должна спрятаться в трей.
Starraider (2010-02-19 13:46:00) [1]>Interesting . Если использовать компонент CoolTrayIcon то так ловим левую кнопку: if Button = mbLeft then ... Если не можешь найти компонент,скинь свое мыло,пришлю.
Дмитрий Белькевич (2010-02-14 12:42:00) [2]Рекомендую поискать компоненту TCoolTrayIcon.
grisme (2010-02-14 10:07:00) [3]если используешь TTrayIcon, "отлов" производится в событии onMouseDown.
в него передаётся параметр Button : TMouseButton, который может принимать значения:
TMouseButton = (mbLeft, mbRight, mbMiddle);
Соответственно, делаем выводы.
Если делаешь на "чистом Win32 API", в Window Procedure обрабатывай сообщение о действии с иконкой(ты регистрируешь его сам, при создании). А затем смотри в lParam. Обрабатывай из него:
WM_RBUTTONDOWN, WM_LBUTTONDOWN, WM_MBUTTONDOWN. Даже WM_MOUSEWHEEL(колесо мыши) и WM_MOUSELAST можно. :) поизвращаться.
Германн (2010-02-14 03:21:00) [4]
> Не могу отлавить нажатие на иконке левой кнопкой мыши.
А я даже и не могу "отловить" нажатие правой кнопки мыши.
TIF (2010-02-14 03:10:00) [5]> Какой раз уже, а все равно смешно :)
Следующая конструкция по ссылке меня убила наповал:
"На чем построены часики? - Для спамеров- Форум программистов"
"Ищу работу. Программист-спамер-часовщик."
)
KilkennyCat (2010-02-13 23:05:00) [6]ищем в гугле "где часики"
http://www.google.ru/search?q=%D0%B3%D0%B4%D0%B5+%D1%87%D0%B0%D1%81%D0%B8%D0%BA%D0%B8&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox
з.ы.
Какой раз уже, а все равно смешно :)
Демо (2010-02-13 22:26:00) [7]
> меню по кнопке тоже удается выводить,
Значит у тебя обрабатывается нажатие на правую кнопку мыши.
Добавь там же обработку нажатия на левую кнопку.