![]() |
|
#1
|
|||
|
|||
![]() Здравствуйте! Помогите пожалуйста, программа в трей закрывается и работает, через некоторое время иконка исчезает (в трее) но место иконки остается и при наведении курсора пишет что там иконка моей программы, при этом не вызывается контекстное меню и не открываются окна и постоянно звучит звук критической ошибки, но ошибка не появляется, и программа продолжает работать только при вызове окна программмы скрытые не появляются. В чем тут может быть проблема?
|
#2
|
||||
|
||||
![]() Используйте готовые компоненты, не изобретайте велосипеды и будет Вам счастье. Я понимаю, что хочеться побыть типа крутым программистом, который пишет без VCL, используя лишь API, но зачем писать код, который в силу непонимания будет работать неправильно?
Хорошо написанная программа не требует документации ICQ 9-184-668. |
#3
|
|||
|
|||
![]() Ну, на самом деле там кода очень мало, хотя действительно придется ковыряться в API. Лучше воспользоваться готовым
![]() |
#4
|
||||
|
||||
![]() Если все время пользоваться готовым так и не научишься ни чему и тем более API
![]() За слова не отвечаю. ![]() ![]() ![]() ![]() |
#5
|
|||
|
|||
![]() А куда ты денешься? Не на все задачи есть компоненты, а на те, на которые есть - обычно они несут с собой много лишнего функционала. Иконка в трее - один из действительно немногих примеров, когда лучше воспользоваться готовым решением.
|
#6
|
|||
|
|||
![]() Между прочем если иконку в трей пишешь сам то все нормально, а используя компоненты не пашет проиходит то че писал причем компоненты пробовал я : trayicon, abftreyicon, vcltrayicon.
|
#7
|
||||
|
||||
![]() Согасен. VCL хорош на первых порах, но но API дает больше свободы и нечего там сложного нет.
...сказал, и загрустил от бесспорной своей правоты |
#8
|
||||
|
||||
![]() Цитата:
Если ты создаешь иконку сам (не используя готовые компоненты), то попробуй во время работы программы вызывать Shell_NotifyIcon(NIM_MODIFY, @Nim), где Nim - это тип TNotifyIconData, описывающий параметры иконки в трее. |