![]() |
|
#1
|
||||
|
||||
![]() Доброго времени суток!
Помогите пожалуйста разобраться с иконкой на TrayBar'е. Я нашёл вот это : Код:
Всё работает, иконка появляется, но я не могу понять, как добавить какое-то действие или контекстное меню к иконке. Подскажите, если кто знает ![]() Если существуют способы лучше, чем у меня, напишите... Заранее спасибо! |
#2
|
|||
|
|||
![]() Shell_NotifyIcon принимает два параметра: dwMessage - идентификация действия, которое надлежит выполнить (NIM_ADD - добавить иконку в трей, NIM_DELETE - удалить, NIM_MODIFY - изменить) и указатель на запись типа TNotifyIconData. Эта запись выглядит так (описана в ShellAPI):
Код:
|
#3
|
||||
|
||||
![]() А не могли бы Вы написать пример?, потому что с моим уровнем познаний в этой области понять принцип работы достаночно тяжело, а с примером "на руках" я разберусь гораздо быстрее...
|
#4
|
|||
|
|||
![]() Вот вам пример на скорую руку. Приложение при минимизации "прячется" в трей и реагирует на мышку: двойной клик левой кнопкой - восстановление, одинарный правой - отображение контекстного меню.
Чтобы не переусложнять текст, я не стал тут приводить действия для смены иконки, если нужно - спрашивайте, я объясню отдельно. Ничего сложного тут нет, на самом деле. |
#5
|
|||
|
|||
![]() Спасибо, и мне очень пригодилось
|