![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
KolTrayIcon
BMouradov © (2005-09-20 11:38:00)Постановка: Использую KolTrayIcon, программа сворачивается в трей. Нажимаю на значок программы в трее - программа разворачивается, скрывая значок из трея (Обрабатывается событие OnMouse)
Проблема: Большинство программ срабатывает не при нажатии, а при отпускании мыши. В результате, я нажимаю на свою иконку, она из трея пропадает, при этом под мышь попадает другая иконка. Потом я мышь отпускаю, и срабатывает уже эта вторая иконка.
Возможное решение: Надо либо сделать два события: OnMouseDown, OnMouseUp, либо сделать, чтобы OnMouse вызывался при отпускании кнопки мыши, а не при нажатии.
KOL 2.09
Спасибо.
BMouradov (2005-09-20 12:19:00) [1]Я извиняюсь, понял Ваш ответ.
В OnMouse надо было написать
if Message = WM_LBUTTONUP then begin
Спасибо за разъяснение!
BMouradov (2005-09-20 12:03:00) [2]А кроме того, полагаю более правильным второе решение, т.к. это более стандартное поведение.
BMouradov (2005-09-20 12:02:00) [3]У KolTrayIcon НЕТ события OnMouseUp!
ECM (2005-09-20 11:53:00) [4]Нажимаю на значок программы в трее - программа разворачивается, скрывая значок из трея (Обрабатывается событие OnMouse)
Ну так и обрабатывайте OnMouseUp вместо OnMouse!
Вы же сами себе противоречите:
Большинство программ срабатывает не при нажатии, а при отпускании мыши